java 裴波那契序_Java斐波那契数列实例

在斐波那契数列中,下一个数字是前两个数字的总和,例如:0,1,1,2,3,5,8,13,21,34,55等。斐波那契数列的前两个数字是0和1,第三个数字是前两个数字的和,也就是 0+1=1,所以这里第三个数字的值是 1 。

在java中有两种方式编写斐波那契数列(fibonacci)程序:

不使用递归实现斐波那契数列

使用递归实现斐波那契数列

1. 不使用递归实现斐波那契数列

下面让我们来看看在不使用递归实现斐波那契数列的java程序。

class FibonacciExample1 { public static void main(String args[]) { int n1 = 0, n2 = 1, n3, i, count = 10; System.out.print(n1 + " " + n2);// printing 0 and 1 for (i = 2; i < count; ++i)// loop starts from 2 because 0 and 1 are // already printed { n3 = n1 + n2; System.out.print(" " + n3); n1 = n2; n2 = n3; } } }

执行上面代码,得到如下结果 –

0 1 1 2 3 5 8 13 21 34

2. 使用递归实现斐波那契数列

下面看看使用递归实现斐波那契数列的java程序。

class FibonacciExample2 { static int n1 = 0, n2 = 1, n3 = 0; static void printFibonacci(int count) { if (count > 0) { n3 = n1 + n2; n1 = n2; n2 = n3; System.out.print(" " + n3); printFibonacci(count - 1); } } public static void main(String args[]) { int count = 10; System.out.print(n1 + " " + n2);// printing 0 and 1 printFibonacci(count - 2);// n-2 because 2 numbers are already printed } }

执行上面代码,得到如下结果 –

0 1 1 2 3 5 8 13 21 34

¥ 我要打赏 纠错/补充 收藏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值