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