피보나치 수열에서는 다음 숫자는 이전 두 숫자의 합입니다. 예를 들어 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 등. 피보나치 수열의 처음 두 숫자는 0과 1입니다.
Java에서 fibonacci 계열 프로그램을 작성하는 방법에는 두 가지가 있습니다.
자바 정규식 $
- 재귀를 사용하지 않는 피보나치 수열
- 재귀를 이용한 피보나치 수열
재귀를 사용하지 않는 Java의 피보나치 수열
재귀를 사용하지 않고 Java에서 fibonacci 계열 프로그램을 살펴보겠습니다.
자바에서 문자열을 int로 변환
class FibonacciExample1{ public static void main(String args[]) { int n1=0,n2=1,n3,i,count=10; System.out.print(n1+' '+n2);//printing 0 and 1 for(i=2;i<count;++i) 0 1 2 loop starts from because and are already printed { n3="n1+n2;" system.out.print(' '+n3); n1="n2;" n2="n3;" } }} < pre> <span> Test it Now </span> <p>Output:</p> <pre> 0 1 1 2 3 5 8 13 21 34 </pre> <h2>Fibonacci Series using recursion in java</h2> <p>Let's see the fibonacci series program in java using recursion.</p> <pre> class FibonacciExample2{ static int n1=0,n2=1,n3=0; static void printFibonacci(int count){ if(count>0){ n3 = n1 + n2; n1 = n2; n2 = n3; System.out.print(' '+n3); printFibonacci(count-1); } } public static void main(String args[]){ int count=10; System.out.print(n1+' '+n2);//printing 0 and 1 printFibonacci(count-2);//n-2 because 2 numbers are already printed } } </pre> <span> Test it Now </span> <p>Output:</p> <pre> 0 1 1 2 3 5 8 13 21 34 </pre></count;++i)>
Java에서 재귀를 사용하는 피보나치 수열
재귀를 사용하여 Java에서 피보나치 계열 프로그램을 살펴보겠습니다.
class FibonacciExample2{ static int n1=0,n2=1,n3=0; static void printFibonacci(int count){ if(count>0){ n3 = n1 + n2; n1 = n2; n2 = n3; System.out.print(' '+n3); printFibonacci(count-1); } } public static void main(String args[]){ int count=10; System.out.print(n1+' '+n2);//printing 0 and 1 printFibonacci(count-2);//n-2 because 2 numbers are already printed } }지금 테스트해보세요
산출:
0 1 1 2 3 5 8 13 21 34