古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

本文通过一个关于兔子繁殖的实例介绍了斐波拉契数列,并提供了使用Java实现该数列的简单代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java刚出炉的菜鸟,在这里记录自己的自学生活,喜欢各位大牛多多体谅,还有就是和我一样的新手们互相学习!

这是很基础的一道题,不过小编也犹豫了好大一会,主要太过在意了算法,并没有将它们分开列出来,分别列出来就很简单了:

第一个月—————–1
第二个月—————–1
第三个月—————–2
第四个月—————–3
第五个月—————–5
第六个月—————–8
第七个月—————–13

由此可见,去掉前两个月的兔子对数,以后每月的兔子对数就是前两个月的对数之和。是一个斐波拉契数(不知道的看客可自行百度)的问题。

那么程序就可以这样写:

public class Try
{
public static void main(String[] args)
{
System.out.println(“第1个月的兔子对数: 1”);
System.out.println(“第2个月的兔子对数: 1”);
int f1 = 1, f2 = 1, f;
for(int i=3; i<=12; i++)
{
f = f2;
f2 = f1 + f2;
f1 = f;
System.out.println(“第” + i +”个月的兔子对数: “+f2);
}
}
}

运行结果得出每月的兔子对数。利用的是迭代的思想。

第一次写博客,有很多不足之处,望谅解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值