Воспользуемся формулой сложного процента: Сумма удвоится за 15 лет. Алгоритм: 1. Начало 2. Задать величину ежегодного процента p 3. Вычислить k=1+p/100 4. Вычислить n=ln(2)/ln(k) и округлить его в большую сторону до целых. 5. Вывести n 6. Конец
Если формула сложного процента неизвестна, можно использовать итерацию, задав некую начальную сумму и следя за моментом её удвоения. Алгоритм: 1. Начало 2. Задать значение начальной суммы s 3. Задать величину ежегодного процента p 4. Вычислить k=1+p/100 5. Установить 0⇒n, s⇒sk 6. Повторять пока sk<2*s 7. n+1⇒n, sk*k⇒sk 8. Конец цикла 9. Вывести n, sk 10. Конец
procedure InitMas(p: integer); var i: integer; begin Writeln('Элементы массива'); for i := 1 to p do begin x[i] := Random(101) - 50; Write(x[i]:4); end; Writeln end;
function avg(m: integer): real; var i, s: integer; begin s := 0; for i := 1 to m do s := s + x[i]; avg := s / m end;
begin Randomize; InitMas(10); Writeln('Среднее арифметическое равно ', avg(10)) end.
Тестовое решение: Элементы массива 44 -40 -1 9 48 -12 48 -39 -13 32 Среднее арифметическое равно 7.6
Сумма удвоится за 15 лет.
Алгоритм:
1. Начало
2. Задать величину ежегодного процента p
3. Вычислить k=1+p/100
4. Вычислить n=ln(2)/ln(k) и округлить его в большую сторону до целых.
5. Вывести n
6. Конец
Если формула сложного процента неизвестна, можно использовать итерацию, задав некую начальную сумму и следя за моментом её удвоения.
Алгоритм:
1. Начало
2. Задать значение начальной суммы s
3. Задать величину ежегодного процента p
4. Вычислить k=1+p/100
5. Установить 0⇒n, s⇒sk
6. Повторять пока sk<2*s
7. n+1⇒n, sk*k⇒sk
8. Конец цикла
9. Вывести n, sk
10. Конец