#include<stdio.h>
double Fibonacci(int i);
double Fibonacci_(int i);
int main(void)
{
int i;
printf("Enter the number i:\n");
scanf("%d", &i);
printf("%f %f",Fibonacci(i),Fibonacci_(i));
return 0;
}
double Fibonacci(int i)
{
double k=1;
double g;
for(double n=0;i-1>=0;i--)
{
g=k+n;
n=k;
k=g;
}
return g;
}
double Fibonacci_(int i)
{
double k;
if(i==2) return 2;
else if(i==1) return 1;
else if(i<=0) return 0;
else
k=Fibonacci_(i-1)+Fibonacci_(i-2);
return k;
}
相关文章
- css:使用filter和backdrop-filter实现高斯模糊效果
- Java应用【七】使用Java实现数据结构和算法:排序、查找、图
- 【Vue】style和class 列表渲染 使用v-for进行循环 监控失效 双向数据绑定 过滤案例 事件修饰符
- 使用JAVA NIO实现的UDP client和server
- UIScrollView配合定时器和手动实现图片轮播无限循环
- jquery实现显示和隐藏toggle()方法的使用
- Android通过使用webview实现和js的交互
- Android通过使用webview实现和js的交互
- 使用JSP Servlet和Ajax实现简单的注册页面的用户名密码验证
- 使用JSP Servlet和Ajax实现简单的注册页面的用户名密码验证