隔月生兔子 斐波纳契数列
2015-09-12 16:24
274 查看
以下是遇到的面试题:
已知一对兔子,隔一个月可以生一对兔子。至于近亲,死亡都不用考虑。也就是第1月1对,第2月1对,第3月2对,第4月3对,第5月5对。。。。依次类推,问第n月多少对兔子?
解析:这是斐波纳契数列,f(n)=f(n-1)+f(n-2), n>2
c语言实现:
int fun(int n)
{
if(n<1)
{
return -1;
}
else if(1==n || 2==n)
{
return 1;
}
else
{
return fun(n-1) + fun(n-2);
}
}
void main()
{
int n = 0;
printf("please input n:");
scanf("%d",&n);
int num = fun(n);
printf("%d \n",num);
}
已知一对兔子,隔一个月可以生一对兔子。至于近亲,死亡都不用考虑。也就是第1月1对,第2月1对,第3月2对,第4月3对,第5月5对。。。。依次类推,问第n月多少对兔子?
解析:这是斐波纳契数列,f(n)=f(n-1)+f(n-2), n>2
c语言实现:
int fun(int n)
{
if(n<1)
{
return -1;
}
else if(1==n || 2==n)
{
return 1;
}
else
{
return fun(n-1) + fun(n-2);
}
}
void main()
{
int n = 0;
printf("please input n:");
scanf("%d",&n);
int num = fun(n);
printf("%d \n",num);
}
相关文章推荐
- [Phonegap+Sencha Touch] 移动开发5、Sencha touch结合Phonegap使用
- 不要只因一次挫败,就放弃你原来决心想达到的梦想
- ACM 数塔/dp入门
- Baskets of Gold Coins Time Limit: 1000/1000 MS (Java/Others) Memory Lim
- 使用Camera与SurfaceView实现自定义拍照功能
- MAC OSX下查看某个端口被哪个程序占用及杀进程步骤
- 百度试题:度度熊
- 非常好用的sql语句(日常整理)
- Android中的颜色设置
- 七牛图片下载之Token生成
- Knots 2407 (规律题)
- POI生成Excel常见的几种样式的设置
- Qt的多线程编程注意事项
- Android中的颜色设置
- 2015.9.12 第一天
- 6.设计DAO接口
- pthread_cleanup_push()/pthread_cleanup_pop()详解
- Android 之 自定义标签 和 自定义组件 TypedArray
- html5 图片预览
- CentOS-rpm与yum程序包管理