当前位置:首页 » 编程语言 » 递归经典c语言

递归经典c语言

发布时间: 2023-12-29 11:56:23

c语言编程:用函数递归法求Fibonacci数列的前n项·

#include <stdio.h>

long int F(int n)

{

if (n==1||!n) {

return n;

}

else return F(n-1)+F(n-2);

}

int main(void)

{

int i,n;

printf("n=");

scanf("%d",&n);

for (i=0; i<n; i++) {

printf("%-10ld",F(i));

}

return 0;

}

在数理逻辑和计算机科学中

递归函数或μ-递归函数是一类从自然数到自然数的函数,它是在某种直觉意义上是"可计算的" 。事实上,在可计算性理论中证明了递归函数精确的是图灵机的可计算函数。递归函数有关于原始递归函数,并且它们的归纳定义(见下)建造在原始递归函数之上。但是,不是所有递归函数都是原始递归函数 — 最着名的这种函数是阿克曼函数。

以上内容参考:网络-递归函数

㈡ c语言递归求阶乘

举例:用递归方法求n;

#include<stdio.h>

int main()

{

int n;

int y;

printf("input a integer number:");

scanf("%d",&n);

y=fac(n);

printf("%d!=%d ",n,y);

return 0;

}

int fac(int n)

{

int f;

if(n<0)

printf("n<0,data error!");

else if(n==0||n==1)

f=1;

else

f=fac(n-1)*n;

return(f);

}

(2)递归经典c语言扩展阅读:

return用法:

return返回一个数值的意思就是把return&lt;表达式&gt;后面表达式的值返回给调用他的函数。举个例子:

int sum(int i,int j)

{

return i+j;

printf("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");

}

main()

{

int a=10,b=11,c;

c=sum(a,b);

printf("%d",c);

}

程序的输出为:

21

这个21从何而来呢main函数调用sum(a,b)函数时将a的值赋给i,b的值赋给j,上面说了return i+j;会计算i+j的值也就是结果等于21,并将21带回给调用它的函数,即c=sum(a,b);相当于c=21,这个21就是由sum(a,b)中的return反回来的。

热点内容
英雄联盟免费脚本 发布:2025-03-09 10:38:14 浏览:26
短信报警脚本 发布:2025-03-09 10:27:54 浏览:953
写脚本的大婶 发布:2025-03-09 10:19:27 浏览:629
安卓app怎么上线 发布:2025-03-09 10:15:11 浏览:149
pythonlistmax 发布:2025-03-09 10:15:10 浏览:681
c语言排班 发布:2025-03-09 10:06:48 浏览:278
安卓手机网络通讯出现问题怎么办 发布:2025-03-09 10:02:05 浏览:287
华为nm存储卡软件未响应 发布:2025-03-09 09:57:44 浏览:609
问你个密码是多少 发布:2025-03-09 09:56:05 浏览:870
phpsession目录 发布:2025-03-09 09:25:35 浏览:893