java - 返回给定索引的值作为斐波那契数列的输入
问题描述
所以鉴于此。
//Fibonacci Series using Recursion
class fibonacci
{
static int fib(int n)
{
if (n <= 1)
return n;
return fib(n-1) + fib(n-2);
}
public static void main (String args[])
{
int n = 10;
System.out.println(fib(n));
}
}
我该如何转换它,以便将索引作为参数并在该索引处返回给定的斐波那契数?所以说我输入 index = 5 它应该返回 8。
解决方案
int main(){
int index, temp1 = 0, temp2 = 1, value_at_index = 0;
printf("Enter index: ");
scanf("%d",&index);
if(index==1){
printf("Fib value at index 1 = 1");
}
else{
for (int i = 2; i <= index; ++i){
value_at_index = temp1 + temp2;
temp1 = temp2;
temp2 = value_at_index;
}
printf("Fib value at index %d = ", index);
printf("%d\n", value_at_index);
return 0;
}
}
推荐阅读
- angularjs - 如何从不同的页面角度检索数据
- ios - 是否有可能,以及如何在使用 frida gadget 重新打包 iOS 应用程序时将键值对添加到新的权利文件中?
- c# - 日期不接受空值
- r - 复制 R 食谱中的示例时 scale_colour_discrete 不起作用
- php - VS 代码调试器 - Felix Becker - 调试器没有遇到任何问题
- reactjs - 当我在 CMD 窗口中编写 npx create-react-app-my-app 时出现错误。我已经安装了 Node.js:C:\Users\dev>node --version v15.4.0****
- ionic-framework - 如何在 android studio 模拟器上运行基于 ionic 开发的应用程序
- lua - 罗技 G-Hub 的最新更新中缺少数学库
- javascript - 无法使用vue和moment将参数传递给茉莉花中的按钮方法
- reactjs - 在 React 中使用 this.setState 时遇到“错误:Material-UI:capitalize(string) 需要一个字符串参数”