Daily coding
Java Basic : day 4 - 피보나치 수열 (Fibonacci sequence) 본문
Fibonacci sequence
// 1 - 1 - 2 - 3 - 5 - 8 - 13 ...
// 첫번째, 두번째 값을 더해서 세번째 값을 구하고
// i번째는 i-1, i-2번째
Scanner sc = new Scanner(System.in);
System.out.print("몇 개의 수열? : ");
int arrNum = sc.nextInt();
int fibonacci[] = new int[arrNum];
fibonacci[0] = 0;
fibonacci[1] = 1;
for (int i = 2; i < fibonacci.length; i++) {
fibonacci[i] = fibonacci[i-1] + fibonacci[i-2];
}
System.out.println("fibonachi = " + Arrays.toString(fibonacci));
// long 데이터타입 사용하기 + 대입해서 풀기
// 0 1 1 2 3 5 8 13 21 34 55 89
// a b c
// a b c
// a b c ...
long a, b; // 대입변수
long c; // 결과 변수
long pArr[] = new long[20];
a=0;
b=1;
pArr[0] = a;
pArr[1] = b;
int w = 0;
while( w < 18 ) {
c = a+b;
pArr[w+2] = c;
a = b;
b = c;
w++;
}
System.out.println(Arrays.toString(pArr));
}
}
'Language > Java_basic' 카테고리의 다른 글
Java Basic : day 4 - Example 01 : 숫자 맞추기 게임 (ramdom()) (0) | 2019.11.22 |
---|---|
Java Basic : day 4 - 래퍼 클래스(Wrapper Class) (0) | 2019.11.22 |
Java Basic : day 3 - Example 03 : 계산기 ( 입력값 검사 및 예외처리) (0) | 2019.11.20 |
Java Basic : day 3 - Example 02 : 2차원 배열을 1차원 배열에 넣기 (0) | 2019.11.20 |
Java Basic : day 3 - Example 01 : 최대값, 최소값 찾기 (Max / Min) (0) | 2019.11.20 |