free pascal 递归讲解

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:21:57
free pascal 递归一下讲解 谢!

就是一种在程序中函数或过程中调用自身或其他的自定函数或过程。

function a(t:integer):integer;
begin
if t=10 then exit;
a:=a(t+1)+a(t);
end;
begin
writeln(a(0));
end.

递归是计算机科学的一个重要概念,递归的方法是程序设计中有效的方法,采用递归编写

程序能是程序变得简洁和清晰.

2.1 递归的概念

1.概念

一个过程(或函数)直接或间接调用自己本身,这种过程(或函数)叫递归过程(或函数).

如:

procedure a;

begin

.

.

.

a;

.

.

.

end;

这种方式是直接调用.

又如:

procedure b; procedure c;

begin begin

. .

. .

. .

c; b;

. .

. .

. .