java实现1000以内斐波那契,算法 - 打印1000以内的斐波那契数列

规律: 前两项的和跟第三项相等

@Test

public void test() {

print(1, 1, 1000);

}

/**

* 递归打印斐波那契数列

*

* @param i 第一项

* @param j 第二项

* @param max 最大数

*/

private void print(int i, int j, int max) {

// 如果j为1, 说明是前两项, 因为前两项都是1, 提前打印出来

if (j == 1) System.out.print(i + ", " + j + ", ");

int sum = i + j;

if (sum > max) return;

System.out.print(sum + ", ");

print(j, sum, max);

}

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987

写博客不易,转载请保留原文链接,谢谢!

原文链接:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值