Функция (процедура) которая в процессе выполнения обращается сама к себе, называется рекурсивной.
Итерация в программировании — организация обработки данных, при которой действия повторяются многократно, не приводя при этом к вызовам самих себя (в отличие от рекурсии).
Когда какое-то действие необходимо повторить большое количество раз, в программировании используются циклы. Один шаг (повтор) цикла – итерация.
1 способ – использование итерации
procedure TForm1.Edit1EditingDone(Sender: TObject);
var N, i: byte;
p:int64; // наибольший целый тип в Object Pascal
begin
N:=strtoint(edit1.text); // ввод числа
Listbox1.Items.Clear; // очистка списка
p:=1;
for i:=1 to N do
begin
p:= p*i;
Listbox1.Items.Add(inttostr(i)+'!='+inttostr(p));
end;
end;
2 способ – использование рекурсии
procedure TForm1.Edit2EditingDone(Sender: TObject);
var N,i:byte;
Function fact(A: byte):int64;
begin
< вписать операторы тела цикла самостоятельно>
end;
begin
N:=strtoint(edit2.text);
Listbox2.Items.Clear;
for i:=1 to N do
listbox2.Items.Add(inttostr(i)+'!='+inttostr(fact(i)));
end;
© ООО «Знанио»
С вами с 2009 года.