Java程序打印斐波那契数列
时间:2020-01-09 10:35:27 来源:igfitidea点击:
在这篇文章中,我们将看到一个显示斐波那契数列的Java程序。
斐波那契数列是一系列自然数,其中下一个数是前两个数的和,即fn = fn-1 + fn-2.
例如– 0、1、1、2、3、5、8、13、21……
显示斐波那契数列的Java程序可以使用-
- 递归逻辑。
- 非递归逻辑。
使用递归逻辑的斐波那契数列程序
import java.util.Scanner;
public class FibonacciSeries {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//user input
System.out.println("Enter length of the Fibonacci series: ");
int num = sc.nextInt();
for(int i = 0; i < num; i++){
System.out.print(displayFibonacci(i) + " ");
}
}
private static int displayFibonacci(int num){
if(num == 0){
return 0;
}
if(num == 1){
return 1;
}
// sum of previous two numbers - calling recursively
return displayFibonacci(num - 1) + displayFibonacci(num - 2);
}
}
输出:
Enter length of the Fibonacci series: 10 0 1 1 2 3 5 8 13 21 34
Fibonacci系列Java程序使用迭代
import java.util.Scanner;
public class FibonacciSeries {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//user input
System.out.println("Enter length of the Fibonacci series: ");
int num = sc.nextInt();
displayFibonacci(num);
}
private static void displayFibonacci(int num){
int num1 = 0;
int num2 = 1;
int num3 = 0;
for(int i = 0; i <num; i++){
System.out.print(num3+" ");
num1 = num2;
num2 = num3;
num3 = num1 + num2;
}
}
}
输出:
Enter length of the Fibonacci series: 15 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377

