Java基础——方法的封装【斐波那契数列】的最简单方式
完成30位以内的斐波那契数列
例:1 1 2 3 5 8 13 21 34 55 89 144 ...
Java学习的路上封装方法是最基础的开发特征之一,分享一个较为简单的,不需手动输出前两位的方法封装,【简单明了】
我们首先了解斐波那契数列的特征和规律:
- 假设第n个数列为f(n),那么f(n) = f(n - 1) + f(n - 2);
- 很简单的规律,前两位相加等于第三位,那么问题是前两位的1 1,该怎么按规律输出,如何不用sout那么low的输出;
- 在这我用一个图来更加清楚的展示第n(ret)和第n-1(i)位的关系,但是当n为1的时候,第n-1位怎么赋值;
- 具体代码如下:
/**
* 斐波那契数列方法
*
* @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--;
}
}
- 此代码仅作为对初学Java的初学者在学习封装方法和分支循环的练习题目,有不合适的地方,或者更好的简单方法,欢迎大佬指出。