斐波那契数列封装方法 ---- 培养封装思想

Java基础——方法的封装【斐波那契数列】的最简单方式

完成30位以内的斐波那契数列

例:1 1 2 3 5 8 13 21 34 55 89 144 ...

Java学习的路上封装方法是最基础的开发特征之一,分享一个较为简单的,不需手动输出前两位的方法封装,【简单明了】

我们首先了解斐波那契数列的特征和规律:

  1. 假设第n个数列为f(n),那么f(n) = f(n - 1) + f(n - 2)
  2. 很简单的规律,前两位相加等于第三位,那么问题是前两位的1 1,该怎么按规律输出,如何不用sout那么low的输出;
  3. 在这我用一个图来更加清楚的展示第n(ret)和第n-1(i)位的关系,但是当n为1的时候,第n-1位怎么赋值
  4. 具体代码如下:
/**
   * 斐波那契数列方法
   *
   * @param num int类型变量,需要显示数列的位数
   * @param i int类型变量,用来做数列的第n-1为数
   * @param ret int类型变量,数列的第n位数
   */
  public static void series(int num) {
   	int i = 1;
   	int ret = 0;
   	
   	while (num > 0) {
   		ret = i + ret;
   		i = ret - i;
   		//循环输出第n位数
   		System.out.print(ret + " ");
   		num--;
   	}
   }
  1. 此代码仅作为对初学Java的初学者在学习封装方法和分支循环的练习题目,有不合适的地方,或者更好的简单方法,欢迎大佬指出。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值