5-29 兔子繁衍问题 (15分)
来源:互联网 发布:p2p网络终结者下载 编辑:程序博客网 时间:2024/06/05 18:33
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到NN对?
输入格式:
输入在一行中给出一个不超过10000的正整数NN。
输出格式:
在一行中输出兔子总数达到NN最少需要的月数。
输入样例:
30
输出样例:
9
解析:斐波那契数列(Fibonacci sequence)
递归
#include <stdio.h>long Fibonacci (int m) {if( m == 1 || m == 2)return 1;elsereturn Fibonacci(m - 1) + Fibonacci(m - 2);}int main () {int n, m = 3;scanf("%d", &n);if( n == 1 )printf("1");else {while ( Fibonacci(m++) < n) ;printf("%d", m - 1);}return 0;}
循环
#include <stdio.h>int main () {int n, prev = 0, start = 1, end = 0, cnt = 1;scanf("%d", &n);if ( n == start )printf("%d", cnt);else {end = prev + start;++cnt;while ( end < n ) {prev = start;start = end;end = prev + start;++cnt;}printf("%d", cnt);}return 0;}
0 0
- 5-29 兔子繁衍问题 (15分)
- 循环-05. 兔子繁衍问题(15)
- 循环-05. 兔子繁衍问题(15)
- 循环-05. 兔子繁衍问题(15)
- 循环-05. 兔子繁衍问题(15)
- 循环-05. 兔子繁衍问题(15)
- 循环-05. 兔子繁衍问题(15)
- 循环-05. 兔子繁衍问题(15)
- 循环-05. 兔子繁衍问题(15)
- 循环-05. 兔子繁衍问题(15)
- 兔子繁衍问题
- 兔子繁衍问题
- 1568:兔子繁衍问题
- 循环-05. 兔子繁衍问题
- 4-11 兔子繁衍问题
- 兔子繁衍问题求解(阿里巴巴2017在线编程题)
- 阿里在线编程测验——兔子繁衍问题
- 兔子生兔子问题
- iOS学习
- <2-3>进程管理(3)
- [SQL]计算N个月前,N个月后的方法
- JVM性能调优
- 为什么可用性设计重要?如何实现可用性设计?
- 5-29 兔子繁衍问题 (15分)
- Mac上安装gradle和maven
- Leetcode 516. Longest Palindromic Subsequence
- setOnCheckedChangeListener为什么执行了两次
- 复制表结构和内容到另一张表中的SQL语句
- AndroidStudio-Eat-Guide—— 2.Gradle编译优化
- Linux安装Oracle 11gR2
- 生产环境下JAVA进程高CPU占用故障排查
- git rebase 与 git merge