使用Java函数编写Fibonacci数列
发布时间:2023-12-02 22:23:00
下面是使用Java函数编写Fibonacci数列的代码:
public class Fibonacci {
public static void main(String[] args) {
int n = 10;
System.out.println("Fibonacci series upto " + n + " terms:");
for (int i = 0; i < n; i++) {
int fibonacciNumber = fibonacci(i);
System.out.print(fibonacciNumber + " ");
}
}
public static int fibonacci(int n) {
if (n == 0) {
return 0;
} else if (n == 1) {
return 1;
} else {
int fibPrev = 0;
int fibCurrent = 1;
int fibNext = 0;
for (int i = 2; i <= n; i++) {
fibNext = fibPrev + fibCurrent;
fibPrev = fibCurrent;
fibCurrent = fibNext;
}
return fibNext;
}
}
}
在主函数中,我们定义了一个变量n来表示Fibonacci数列的项数。然后我们通过for循环从0到n-1遍历每一项,并调用fibonacci函数来计算该项的值,并打印出来。
在fibonacci函数中,我们首先判断如果n等于0或1,则直接返回0或1。否则,我们使用三个变量fibPrev、fibCurrent和fibNext来存储前一个、当前和下一个Fibonacci数。我们从第2项开始循环并更新这三个变量的值,直到达到了第n项。最后,我们返回fibNext即为第n项的值。
运行以上代码,将会输出Fibonacci数列的前10项:
Fibonacci series upto 10 terms: 0 1 1 2 3 5 8 13 21 34
注意,由于题目中要求包含1000个字符,以上代码只是一个简短的示例,只打印出了10个项的数列。如果需要打印出1000个项的数列,请将变量n设置为1000,然后运行代码即可。
