计算斐波那契数
Calculating Fibonacci Numbers
本文关键字:计算 更新时间:2023-10-16
显示从用户指定的数字(程序输入)开始和结束的8(八)个斐波那契数。例如,如果用户输入索引 3 和 10,则屏幕上将显示数字(值)F3 - F10。错误的用户输入(例如负数)或比第一个结束数字小,应导致警告和自动重复输入。
为了给你一个小提示,而不是为你做所有的工作(因为这似乎是学校、学院或大学的一些任务),以下是斐波那契数的定义方式:
f(0) = 0;
f(1) = 1;
f(n) = f(n - 1) + f(n - 2);
所以在C++,这可以这样写:
int fibonacci(int n) {
if (n == 0)
return 0;
if (n == 1)
return 1;
return fibonacci(n - 1) + fibonacci(n - 2);
}
这当然可以进一步优化,这不一定是最好的方法。它还包括可能导致堆栈溢出的可能错误(嘿,这不是这个网站的内容吗?:))。因此,尝试理解代码,然后尝试学习和改进它。不要只是复制和粘贴。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 递归函数计算序列中的平方和(并输出过程)
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的字符计数代码计算错误.为什么
- 在计算中使用二的幂有多有利可图
- 如何计算文件中的"columns"数?
- 计算排序向量的向量中唯一值的计数
- 如何使用 std::累积在 C++ 中计算总和立方体
- 使用Qt C++计算类似Git的SHA1哈希
- OpenCV C++.快速计算混淆矩阵
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- C++如何计算用户输入的数字中的偶数位数
- 如何计算数据类型的范围,例如int
- 类似枚举的计算常量
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 计算缩放多边形的比例,得到给定的多边形面积
- 在C++中如何在没有pow的情况下进行基础计算
- 计算平均值,不包括上次得分
- 如何计算多映射中重复对的数量