C++ 로 피보나치 수열 출력하는 프로그램

C++Beginner
지금 연습하기

소개

이 랩에서는 C++ 프로그램을 작성하여 주어진 항 수까지 피보나치 수열을 생성하는 방법을 배웁니다. 피보나치 수열은 각 숫자가 이전 두 숫자의 합인 일련의 숫자입니다. 이 랩에서는 for 루프를 사용하여 사용자가 입력한 주어진 항 수에 대한 피보나치 수열을 생성합니다.

필요한 라이브러리 포함

main.cpp 파일에 필요한 라이브러리를 포함하기 위해 다음 코드를 삽입합니다.

#include<iostream>
using namespace std;

변수 선언

프로그램에 필요한 변수, 즉 n, t1, t2nextTerm을 선언합니다.

int n, t1=0, t2=1, nextTerm=0;

용어 개수 가져오기

사용자로부터 항의 개수를 입력받아 변수 n에 저장합니다.

cout << "Enter the number of terms: ";
cin >> n;

피보나치 수열 생성

for 루프를 사용하여 주어진 항의 개수까지 피보나치 수열을 생성합니다.

cout << "Fibonacci Series: ";
        for (int i=1; i <= n; ++i)
        {
            if(i == 1)
            {
                cout << " " << t1;
                continue;
            }
            if(i == 2)
            {
                cout << t2 << " ";
                continue;
            }
            nextTerm = t1 + t2;
            t1 = t2;
            t2 = nextTerm;

            cout << nextTerm << " ";
        }

프로그램 컴파일 및 실행

프로그램을 컴파일하려면 터미널을 열고 ~/project 디렉토리로 이동합니다. 다음 명령을 입력합니다.

g++ main.cpp -o main && ./main

오류가 없으면 프로그램이 성공적으로 컴파일되고 실행됩니다.

출력

생성하려는 피보나치 수열의 항 수를 입력하면 프로그램이 수열을 출력합니다.
예를 들어:

Enter the number of terms: 7
Fibonacci Series: 0 1 1 2 3 5 8

전체 코드

다음은 main.cpp 파일의 전체 코드입니다.

#include<iostream>
using namespace std;

int main()
{
    int n, t1=0, t2=1, nextTerm=0;

    cout << "Enter the number of terms: ";
    cin >> n;
    cout << "Fibonacci Series: ";

    for (int i=1; i <= n; ++i)
    {
        if(i == 1)
        {
            cout << " " << t1;
            continue;
        }
        if(i == 2)
        {
            cout << t2 << " ";
            continue;
        }
        nextTerm = t1 + t2;
        t1 = t2;
        t2 = nextTerm;

        cout << nextTerm << " ";
    }

    return 0 ;
}

요약

이 랩에서는 주어진 항 수까지 피보나치 수열을 생성하는 C++ 프로그램을 작성하는 방법을 배웠습니다. 이 프로그램은 사용자로부터 항 수를 입력받아 피보나치 수열을 출력합니다. 또한 for 루프를 사용하여 수열을 생성하고 터미널에서 프로그램을 컴파일하고 실행하는 방법도 배웠습니다.