С записью в файл
{
Написать программу, вычисляющую количество месяцев,
на которое хватит N кг сена, если ежемесячно 10 голов скота
потребляют 100 кг сена, и каждые два месяца происходит прирост скота
на 20%. изначально имеется 10 голов
}
program mes;
var n,res,noom:integer;
kg:real;
out:text;
begin
readln(n);
noom:=-1;
kg:=100;
while n>kg do begin
noom:=noom+1;
if (noom mod 2 = 0) and not (noom=0) then kg:=round(kg+kg*0.2);
if n>kg then n:=round(n-kg);
end;
assign(out,'outp.txt');
rewrite(out);
writeln(out,noom+1);
close(out);
end.
{ by finall2 }
Без записи в файл
{
Написать программу, вычисляющую количество месяцев,
на которое хватит N кг сена, если ежемесячно 10 голов скота
потребляют 100 кг сена, и каждые два месяца происходит прирост скота
на 20%. изначально имеется 10 голов
}
program mes;
var n,res,noom:integer;
kg:real;
begin
readln(n);
noom:=-1;
kg:=100;
while n>kg do begin
noom:=noom+1;
if (noom mod 2 = 0) and not (noom=0) then kg:=round(kg+kg*0.2);
if n>kg then n:=round(n-kg);
end;
writeln(noom+1);
end.
{ by finall2 }
Изменил: finall2 (14.12.2010 / 15:56)