public class Ex4_11 {
//
// [4-11] 피보나치(Fibonnaci) 수열(數列)은 앞을 두 수를 더해서 다음 수를 만들어 나가는 수열이다.
//
// 예를 들어 앞의 두 수가 1과 1이라면 그 다음 수는 2가 되고 그 다음 수는
//
// 1과 2를 더해서 3이 되어서 1,1,2,3,5,8,13,21,... 과 같은 식으로 진행된다. 1과 1부터
//
// 시작하는 피보나치수열의 10번째 수는 무엇인지 계산하는 프로그램을 완성하시오.
//
// [연습문제]/ch4/Exercise4_11.java
// public class Exercise4_11 {
// public static void main(String[] args) {
// // Fibonnaci 수열의 시작의 첫 두 숫자를 1, 1로 한다.
// int num1 = 1;
// int num2 = 1;
// int num3 = 0; // 세번째 값
// System.out.print(num1+","+num2);
//
// for (int i = 0 ; i < 8 ; i++ ) {
// /*
// (1) 알맞은 코드를 넣어 완성하시오 .
// */
// }
// } // end of main
// } // end of class
//
// [실행결과]
// 1,1,2,3,5,8,13,21,34,55
public static void main(String[] args) {
// Fibonnaci 수열의 시작의 첫 두 숫자를 1, 1로 한다.
int num1 = 1;
int num2 = 1;
int num3 = 0; // 세번째 값
System.out.print(num1 + "," + num2);
for (int i = 0; i < 8; i++) {
num3 = num1 + num2; // 세번째 값은 첫번째와 두번째 값을 더해서 얻는다.
System.out.print("," + num3); //세번째 수열 출력
num1 = num2; // 두번째 수열을 첫번째 값으로 한다.
num2 = num3; // 세번째 수열을 두번재 값으로 한다.
}
} // end of main
}
'프로그래밍 > 자바의정석_4_연습문제' 카테고리의 다른 글
[4-13] 다음은 주어진 문자열(value)이 숫자인지를 판별하는 프로그램이다. (1)에 알맞은 코드를 넣어서 프로그램을 완성하시오. (0) | 2014.12.30 |
---|---|
[4-12] 구구단의 일부분을 다음과 같이 출력하시오. (0) | 2014.12.22 |
[4-10] int타입의 변수 num 이 있을 때, 각 자리의 합을 더한 결과를 출력하는 코드를 완성하라. (0) | 2014.12.22 |
[4-9] 숫자로 이루어진 문자열 str이 있을 때, 각 자리의 합을 더한 결과를 출력하는 코드를 완성하라. (0) | 2014.12.22 |
[4-8] 방정식 2x+4y=10의 모든 해를 구하시오. 단, x와 y는 정수이고 각각의 범위는 0<=x<=10, 0<=y<=10 이다. (0) | 2014.08.05 |