アットウィキロゴ

ouchi > Practice > Study04-10_2

  1. import java.util.Scanner;
  2.  
  3. /** フィボナッチ数列(再帰的定義の利用) */
  4. public class Fibonacci {
  5.  
  6. public static void main(String[] args) {
  7.  
  8. Scanner scan = new Scanner(System.in);
  9.  
  10. // 入力
  11. System.out.println("正の整数を入力してください");
  12. int input = scan.nextInt();
  13.  
  14. for (int i = 0; i < input; i++) {
  15. System.out.print(fibonacci_recursive(i) + ", ");
  16. }
  17. System.out.println("...");
  18.  
  19. }
  20.  
  21. /** フィボナッチ数列第n項を返す */
  22. static int fibonacci_recursive(int n) {
  23.  
  24. if (n == 0) {
  25. return 0;
  26. } else if (n == 1) {
  27. return 1;
  28. } else {
  29. return fibonacci_recursive(n - 2) + fibonacci_recursive(n - 1);
  30. }
  31.  
  32. }
  33.  
  34. }
  35.  
最終更新:2013年05月15日 18:10