В задании, скорее всего, опечатка.
Пусть на входе мы имеем S – вложенная в рублях сумма, P – процент вклада и N – ожидаемая сумма на выходе. Нас интересует Y – количество лет, за которое мы достигнем ожидаемой суммы.
Определим функцию cash(S, P), которая возвращает скопленные деньги после одной итерации. И функцию cash_times(S, P, N), которая выводит количество лет, необходимые для достижения суммы N при заданных параметрах S и P.
def cash(S, P): return S + P * Sdef cash_times(P, S, N): n = 0 while S < N: S = cash(S, P) n += 1 return nДобавим код для ввода и проверки пользовательских данных и вывода результата.
S = int(input("Enter a sum of deposit S = "))P = int(input("Enter percents of deposit P = "))N = int(input("Enter an expected sum N = "))if S <= 0: print("Wrong sum of deposit. It must be positive number.") exit(1)if P > 100 or P <= 0: print("Wrong percents of deposit. It must be in (0;100].") exit(1)if N < S: print("Wrong expected sum. It must be bigger then S.") exit(1)print("You should wait for", cash_times(P, S, N), "years")Пример работы программы приведен на скриншоте в закрепе.
Насчет видов ТРОЯНОВ не знаю, но существует Miner. Вирус незаметно внедряется в компьютер и начинает использовать его для добычи криптовалюты.
Conficker — один из наиболее опасных и известных червей, ориентированный на компьютеры под управлением операционных систем Microsoft Windows. Системы Linux и Macintosh к нему полностью устойчивы. Впервые был обнаружен в сети 21 ноября 2008. К февралю 2009 г. Conficker инфицировал 12 млн. компьютеров по всему миру, в том числе государственных, корпоративных и домашних. 13 февраля 2009, компания Microsoft пообещала награду в 250 000 долларов за информацию о создателях вируса. Была даже создана специальная группа по борьбе с Conficker, которую неофициально окрестили Conficker Cabal. Ущерб, нанесённый вредоносной программой, оценивается в $ 9,1 млрд.
Поделитесь своими знаниями, ответьте на вопрос:
Решить : дана квадратная матрица с порядка n. элементы главной и побочной диагоналей поместить в массиве т
// Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadInteger('Количество строк/столбцов в матрице:');
Writeln('*** Исходная матрица [',n,',',n,'] ***');
var c:=MatrRandom(n,n,-99,99);
c.Println(4); Writeln(4*c.ColCount*'-');
var t:=new real[2*n];
var j:=0;
for var i:=0 to n-1 do begin
t[j]:=c[i,i];
t[j+n]:=c[i,n-i-1];
j+=1
end;
t.Println
end.
Пример
Количество строк/столбцов в матрице: 7
*** Исходная матрица [7,7] ***
-61 73 25 31 91 -61 -13
-9 -51 -98 57 -46 -16 -39
-14 68 -77 16 74 17 86
9 -29 -2 -17 -30 23 84
71 15 22 -58 -46 42 -96
-29 -38 30 -51 70 -67 -15
8 -96 -22 85 41 -71 -57
-61 -51 -77 -17 -46 -67 -57 -13 -16 74 -17 22 -38 8