Java while 문 피보나치 수열 구현
Java while 문으로 피보나치 수열을 구하도록 한다.
피보나치 수열 은 첫번째항와 두번째항가 1이어야한다.
세번째항 부터는 앞의 두 항과 합한 값이다.
- 1, 1, 2, 3, 5, 8, 13, 21...
public class Fibonacci {
public static void main(String[] args) {
int i = 1;
int term = 8;
while (i <= term) {
int fibo = 1;
int temp = 0;
int result = 0;
int n = i+1;
while (n > 2) {
n--;
temp = fibo;
fibo = fibo + result;
result = temp;
}
System.out.println(i + "번째 항: " +fibo);
i++;
}
}
}
항의 입력 부분은 변수 term 리터럴 값으로 할당해주도록 한다.
term 의 값을 8을 입력하게 되면 피보나치 수열이 계산되면서 21까지의 항까지 출력하도록 하였다.
Output:
1번째 항: 1
2번째 항: 1
4번째 항: 3
5번째 항: 5
6번째 항: 8
7번째 항: 13
8번째 항: 21