Решить на паскале. количество граждан некоторого города увеличивается ежегодно на в%. через сколько лет население города возрастет в m раз, если вначале было а человек.
Для таких задач используется формула, называемая "сложный процент"
Здесь А - начальное значение, В - ежегодный процент, n - количество лет, х - результирующее значение. По условию x=A×m, откуда можно найти n, затем округлив его до ближайшего большего целого.
Получается, что значение А в условии является лишним.
// PascalABC.NET 3.1, сборка 1256 от 21.06.2016 begin var m:=ReadReal('m='); var B:=ReadReal('B%='); Writeln('Кол-во лет равно ',Ceil(Ln(m)/Ln(1+B/100))) end.
Var
b,a,m,ar:real;
i:integer;
begin
readln(b,m,a);
i:=0;
ar:=a*m;
while ar>a do
begin
inc(i);
a:=a*(b/100+1);
end;
writeln(i);
end.
Пример ввода:
33
2
100
Пример вывода:
3
Здесь А - начальное значение, В - ежегодный процент, n - количество лет, х - результирующее значение.
По условию x=A×m, откуда можно найти n, затем округлив его до ближайшего большего целого.
Получается, что значение А в условии является лишним.
// PascalABC.NET 3.1, сборка 1256 от 21.06.2016
begin
var m:=ReadReal('m=');
var B:=ReadReal('B%=');
Writeln('Кол-во лет равно ',Ceil(Ln(m)/Ln(1+B/100)))
end.
Тестовые решения
m= 2
B%= 33
Кол-во лет равно 3
m= 3.5
B%= 18
Кол-во лет равно 8