C++ 프로그램으로 수열의 합 구하기

C++Beginner
지금 연습하기

소개

이 랩에서는 C++ 프로그램을 사용하여 일련의 숫자의 합을 구하는 방법을 배웁니다. 문제를 해결하기 위해 두 가지 방법을 제공하고 각 방법에 대한 코드를 설명합니다.

라이브러리 포함

다음 명령을 사용하여 ~/project 디렉토리에 main.cpp라는 새 파일을 생성합니다.

touch ~/project/main.cpp

먼저, 필요한 작업을 수행하기 위해 프로그램에 필요한 라이브러리를 포함해야 합니다. 이 경우, 입출력 작업을 처리하기 위해 iostream을, 수학적 연산을 수행하기 위해 cmath를 사용해야 합니다.

#include <iostream>
#include <cmath>

using namespace std;

main() 함수 정의

main 함수에서 사용자에게 x의 값과 수열의 항 수인 n을 입력하도록 요청합니다.

int main() {
    int x, n;

    cout << "Enter the value of x: ";
    cin >> x;

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

    // code to calculate the sum of the series

    return 0;
}

수열의 합 계산 (방법 1)

첫 번째 방법에서는 for 루프를 사용하여 주어진 수열의 항 수만큼 반복합니다. 합을 1 (수열의 첫 번째 항) 로 초기화하고, 수열의 각 후속 항에 대해 x를 자체적으로 곱하면서 해당 값을 합에 더합니다.

double sum = 1;
for (int i = 1; i < n; i++) {
    sum += pow(x, i);
}

여기서, cmath 라이브러리의 pow() 함수를 사용하여 수열의 각 항에 대한 x의 거듭제곱 값을 계산합니다. 그런 다음 이 값을 sum에 더합니다.

수열의 합 계산 (방법 2)

두 번째 방법에서는 for 루프를 사용하여 주어진 수열의 항 수만큼 반복합니다. 합을 1 (수열의 첫 번째 항) 로 초기화한 다음, 각 후속 항에 대해 x를 자체적으로 곱합니다. 수열의 각 항의 값을 계산하기 위해 별도의 변수 term을 사용합니다.

double sum = 1;
double term = 1;
for (int i = 1; i < n; i++) {
    term *= x;
    sum += term;
}

여기서, *= 연산자를 사용하여 termx를 곱하고 그 값을 다시 term에 할당합니다. 그런 다음 term의 값을 sum에 더합니다.

결과 출력

다음 코드를 사용하여 수열의 합에 대한 최종 결과를 출력합니다.

cout << "The sum of the series is: " << fixed << sum << endl;

여기서, fixed는 출력을 십진수 형식으로 표시하는 데 사용되며, endl은 출력 후 줄 바꿈 문자를 인쇄하는 데 사용됩니다.

Lab 은 ~/project/main.cpp 파일에서 완료되며, 다음 명령을 사용하여 Ubuntu 시스템의 터미널에서 컴파일하고 실행할 수 있습니다.

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

전체 코드

#include <iostream>
#include <cmath>

using namespace std;

int main() {
    int x, n;

    cout << "Enter the value of x: ";
    cin >> x;

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

    // Method 1
    // double sum = 1;
    // for (int i = 1; i < n; i++) {
    //     sum += pow(x, i);
    // }

    // Method 2
    double sum = 1;
    double term = 1;
    for (int i = 1; i < n; i++) {
        term *= x;
        sum += term;
    }

    cout << "The sum of the series is: " << fixed << sum << endl;

    return 0;
}

요약

이 Lab 에서는 C++ 프로그램을 사용하여 일련의 숫자의 합을 구하는 방법을 배웠습니다. 또한 문제를 해결하기 위한 두 가지 방법을 제공하고 각 방법에 대한 코드를 설명했습니다. 사용자는 요구 사항에 따라 원하는 결과를 얻기 위해 모든 방법을 선택할 수 있습니다. 이 Lab 을 통해 독자는 C++ 프로그래밍에서 패턴 또는 합 계산을 위한 코드를 구현하는 방법을 배우게 될 것입니다.