English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램에서 피보나치 수열을 표시합니다

Java 예제 전체

이 프로그램에서는 Java에서 for와 while 루프를 사용하여 피보나치 수열을 표시하는 방법을 배웁니다. 특정 표현식이나 숫자를 포함할 수 있는 시리즈를 표시하는 방법을 배웁니다.

피보나치 수열은 다음 항이 이전 두 항의 합으로 구성된 수열입니다. 피보나치 수열의 첫 두 항은 0이며, 그 다음은1。

피보나치 수열: 0, 1, 1, 2, 3, 5, 8, 13, 21, ...

예제1for 루프를 사용하여 피보나치 수열을 표시합니다.

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 루프를 사용하여 피보나치 수열을 생성할 수 있습니다.

예제2while 루프를 사용하여 피보나치 수열을 표시합니다.

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까지는 이미 알려져 있습니다。

예제3:주어진 숫자(항이 아니라 숫자)의 최대斐보나치 수열을 표시합니다

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。

Java 예제 전체