//在使用 fib 这个函数的时候如果我们要计算第50个斐波那契数字的时候特别耗费时间
//使用 fac 函数求10000的阶乘(不考虑结果的正确性),程序会崩溃
//int fib(int n)
//{
// int result;
// int pre_result;
// int next_older_result;
// result = pre_result = 1;
// while (n > 2)
// {
// n -= 1;
// next_older_result = pre_result;
// pre_result = result;
// result = pre_result + next_older_result;
// }
// return result;
//}
////int fib(int n)
////{
//// if (n <= 2)
//// return 1;
//// else
//// return fib(n - 1) + fib(n - 2);
////}
int fib(int n)
{
int a = 1;
int b = 1;
int c = 1;
while (n > 2)
{
c = a + b;
a = b;
b = c;
n--;
}
return c;
}
int main()
{
int n = 0;
int ret = 0;
scanf("%d ", &n);
ret=fib(n);
printf("%d\n", ret);
return 0;
}//int Fac1(int n)
//{
// int i = 0;
// int ret = 1;
// for (i = 0; i <= n; i++)
// {
// ret *= i;
//
// }
// return ret;
//}
//int Fac2(int n)
//{
// if (n <= 1)
// return 1;
// else
// return n * Fac2(n - 1);
//}
//
//int main()
//{
// int n = 0;
// int ret = 0;
// scanf("%d ", &n);
// ret=Fac2(n);
// printf("%d\n", ret);
// return 0;
//}
//void print(int n)
//{
// if (n > 9)
// {
// print(n / 10);
// }
// printf("%d ", n % 10);
//}
//int main()
//{
// unsigned num = 0;
// scanf("%d",&num);
// //递归
// print(num);
// //printf("呵呵\n");
// //main();
// ////printf("%d", 32);
// return 0;
//}
函数与递归
原创
©著作权归作者所有:来自51CTO博客作者dzy旅行师的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
函数递归(简单易懂)
简单易懂的介绍了递归的概念和使用介绍
递归 n的阶乘 #include -
函数与递归
函数与递归的基础内容
嵌套 自定义函数 主函数 -
Bug与函数递归
Bug与函数递归
函数调用 递归 n的阶乘 -
C函数与递归
C函数与递归
#include 函数调用 递推 -
递归与lamdba与高阶函数
自己调用自己必须有一个出口#需要:3以内数字累加和 3 + 2 + 1 = 6lambda表达式如果一个函数有一个返回值,并且只
python 开发语言 递归 高阶函数 lamdba -
递归调用实例分析2.在函数中间的递归与在函数尾部的递归
通过实例分析递归算法,递归与循环之间的功率比较
递归与循环 字符串逆置递归算法核心 -
递归遍历目录与目录操作函数
目录操作函数: DIR*opendir(char *name); int closedir(DIR *dp); struct dirent *readdir(DIR *dp); str
递归调用 目录操作 fcntl函数 dup linux系统编程 -
java函数的回调与递归
一、函数回调1.把函数的指针,当做函数的参数来调用。调用参数的时候,相当于
java函数的回调与递归 递归 调用函数 while循环 -
递归函数
递归函数
函数 递归 -
Drools规则引擎整合java
依赖<dependency> <groupId>org.jeasy</groupId> <artifactId>easy-rules-core</artifactId> <version>4.0.0</version> <
Drools规则引擎整合java spring boot java 后端 easy-rules