Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java 9 JShell로 피보나치 수열 구현하기

JShell이란?

JShell은 Java 9에서 새롭게 도입된 Java 셸 도구로, 자바 코드를 작성하면 그 결과를 즉시 출력해 주는 기능을 제공합니다. 명령줄 프롬프트에서 바로 실행할 수 있는 REPL(Read-Evaluate-Print-Loop) 도구이기 때문에 간단한 코드 테스트나 학습용으로 매우 유용합니다.

피보나치 수열이란?

피보나치 수열(Fibonacci Series)은 첫 두 숫자 이후의 모든 숫자가 바로 앞의 두 숫자의 합으로 이루어지는 수열을 의미합니다. 예를 들어 0, 1부터 시작하면 다음과 같은 형태가 됩니다.

0, 1, 1, 2, 3, 5, 8, 13, ...

JShell에서 피보나치 수열 구현하기

아래 예제는 JShell을 사용하여 피보나치 수열을 실제로 구현한 과정입니다. 변수 선언과 반복문을 활용해 원하는 개수만큼의 피보나치 수를 손쉽게 출력할 수 있습니다.

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> int x=0, y=1, z=0, count=5;
x ==> 0
y ==> 1
z ==> 0
count ==> 5

jshell> {
...>       System.out.println(x+"\n"+y);
...>       for(int i=0; i<count; i++) {
...>          x=y; y=z;
...>          z = x+y;
...>          System.out.println(z);
...>       }
...>    }
0
1
1
2
3
5
8
jshell>

코드 설명

- 먼저 초기값 x=0, y=1과 누적 변수 z, 반복 횟수를 지정하는 count 변수를 선언합니다.
- 첫 번째와 두 번째 수(0, 1)를 미리 출력한 뒤, for 반복문 안에서 x=y; y=z;를 통해 값을 한 칸씩 이동시킵니다.
- z = x + y;로 새로운 피보나치 수를 계산하고 즉시 화면에 출력합니다.
- 위 예제에서는 count가 5이므로 추가로 5개의 수를 더 출력하여 총 7개의 피보나치 수열 값(0, 1, 1, 2, 3, 5, 8)을 확인할 수 있습니다.

이처럼 JShell을 활용하면 별도의 컴파일 과정 없이 코드를 입력하는 즉시 결과를 확인할 수 있어, 알고리즘 학습이나 로직 검증에 매우 효과적입니다.