본문 바로가기
자바/자바

[자바] 피보나치 수열과 비율 황금비율을 재귀함수를 이용하여 계산하고 출력하는 프로그램을 작성하시오

by 이얏호이야호 2023. 1. 1.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

 

더보기
import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        char repeat = 'y';
        while(repeat == 'y' || repeat == 'Y')
        {
            int number = -1; // Arbitrary value to enter loop
            
            while(number <= 0)
            {
                System.out.println("몇개의 피보나치 수열을 구할까요?");
                number = in.nextInt();
            }
            System.out.println("피보나치 수열 1 = 0");
            
            if(number > 1)
                System.out.println("피보나치 수열 2 = 1");
            
            for(int i = 3; i <= number; ++i)
            {
                System.out.println("피보나치 수열" + i
                     + " = " + fibonacci(i) + " 비율 = "
                          + fibonacci(i) + "/" + fibonacci(i - 1) + " = "
                                + (float)fibonacci(i)/fibonacci(i - 1));
            }
            
            System.out.println();
            System.out.println("다시 시작하려면 y를 눌러주세요");
            repeat = in.next().charAt(0);
        }
    }
    
    private static int fibonacci(int n)
    {
        switch(n)
        {
            case 0:
            case 1:
                return 0;
            case 2:
                return 1;
            default:
                return (fibonacci(n - 1) + fibonacci(n - 2));
        }
    }
}


더 많은 자바코드가 보고 싶다면?

https://chuinggun.tistory.com/category/%EC%9E%90%EB%B0%94/%EC%9E%90%EB%B0%94

 

댓글