我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言 函数斐波那契数列

n=60的时候运行超时了,有什么优化的方法嘛
#include
int F(double n);
int main()
{
double n;
scanf("%lf",&n);
printf("%d",F(n));
return 0;
}
int F(double n)
{
int result;
if(n==1) result = 1;
else if(n==2) result = 1;
else result = F(n-1)+F(n-2);
return result;
}

img

一个问题是你这结果肯定不行,第60项int类型肯定不够用,也用double类型吧。
如果超时,建议不要用递归,用迭代吧。递归消耗比较大

近期文章

  • Python请问如何修改输出代码
  • 下面这个程序的运行结果为什么是5,5 谁可以写一下过程?
  • 程序求解s=1/1*2+1/2*3+…前五十项之和
  • 用yolov5训练自己的数据集,精度低
  • Python中遇到的关于Qt的报错
  • Python WEB 自动定位进入的基础问题
  • 阿里云OSS存储,存储路径含有中文不能删除文件
  • C语言找出出现次数最多的字母
  • C语言找出出现次数最多的字母
  • Linux服务器无root权限如何安装Rstudio?(操作系统-linux)
  • C++统计数组中大于平均值的个数
  • C++统计数组中大于平均值的个数
  • C++统计数组中大于平均值的个数
  • ros catkin_make编译错误
  • C语言找出出现次数最多的字母
  • java多窗口点击相关按钮实现计算功能,actionPerformed部分代码没有反应
  • c++代码 24点游戏
  • 这段代码为什么无限输入然后就退出了?
  • impute.inn
  • 有什么振动装置可以随输入电流不同产生不同的振动频率吗

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华