English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 for와 while 루프를 사용하여 피보나치 수열을 표시하는 방법을 배웁니다. 특정 표현식이나 숫자를 포함할 수 있는 시리즈를 표시하는 방법을 배웁니다.
피보나치 수열은 다음 항이 이전 두 항의 합으로 구성된 수열입니다. 피보나치 수열의 첫 두 항은 0이며, 그 다음은1。
피보나치 수열: 0, 1, 1, 2, 3, 5, 8, 13, 21, ...
public class Fibonacci { public static void main(String[] args) { int n = 10, t1 = 0, t2 = 1; System.out.print("First " + n + " terms: "); for (int i = 1; i <= n; ++i) { System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; } } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
위의 프로그램에서는 첫 번째 항(t1)과 두 번째 항(t2)를 피보나치 수열의 0과1첫 두 항을 표시합니다.
그런 다음, for 루프가 n(항수)까지 반복하여 변수 t에 저장된1의 첫 두 항의 합입니다.
Java에서 while 루프를 사용하여 피보나치 수열을 생성할 수 있습니다.
public class Fibonacci { public static void main(String[] args) { int i = 1, n = 10, t1 = 0, t2 = 1; System.out.print("First " + n + " terms: "); while (i <= n) { System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; i++; } } }
위의 프로그램과 같은 출력입니다.
위의 프로그램에서는 for 루프와 다르게 루프 내부의 i 값을 증가해야 합니다.
두 프로그램 모두 기술적으로 정확하지만, 이 경우 for 루프를 사용하는 것이 더 좋습니다. 이는 반복 횟수(从}}1n까지는 이미 알려져 있습니다。
public class Fibonacci { public static void main(String[] args) { int n = 100, t1 = 0, t2 = 1; System.out.print("Upto " + n + ": "); while (t1 <= n) { System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; } } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
Upto 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
이 프로그램은 시리얼을 주어진 숫자까지 표시합니다(100)을 비교하면 충분합니다. 이는 특정 숫자까지 시리얼을 표시하지 않기 때문입니다。
이 경우, 마지막 두 수(t1)과 n의 합입니다。
t1n보다 작거나 같으면 t 출력1。