递归是以自相似的方式重复项目的处理过程。同样地,在编程语言中,在函数内部调用函数自身,称为递归调用。如下:
C 语言支持递归,即,一个函数可以调用自身。但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入无限循环。 递归函数在解决许多数学问题上起了至关重要的作用,比如计算一个数的阶乘、生成斐波那契数列,等等。 数的阶乘下面的实例使用递归函数计算一个给定的数的阶乘:
当上面的代码被编译和执行时,它会产生下列结果: Factorial of 15 is 2004310016 斐波那契数列下面的实例使用递归函数生成一个给定的数的斐波那契数列:
当上面的代码被编译和执行时,它会产生下列结果: 0 1 1 2 3 5 8 13 21 34 |
Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )
GMT+8, 2024-11-24 12:05 , Processed in 0.035607 second(s), 18 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】