Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

자연수의 합을 계산하는 C++ 프로그램

<시간/>

자연수는 1부터 시작하는 양의 정수입니다.

자연수의 수열은 -

1, 2, 3, 4, 5, 6, 7, 8, 9, 10……

처음 n개의 자연수의 합은 for 루프 또는 공식을 사용하여 계산할 수 있습니다.

이 두 가지 방법을 모두 지정하는 프로그램은 다음과 같습니다. -

for 루프를 사용한 자연수의 합.

for 루프를 이용하여 n개의 자연수의 합을 구하는 프로그램은 다음과 같다.

예시

#include<iostream>
using namespace std;
int main() {
   int n=5, sum=0, i;
   for(i=1;i<=n;i++)
   sum=sum+i;
   cout<<"Sum of first "<<n<<" natural numbers is "<<sum;
   return 0;
}

출력

Sum of first 5 natural numbers is 15

위의 프로그램에서 for 루프는 1에서 n까지 실행됩니다. 루프의 각 반복에서 i 값이 합계에 추가됩니다. 따라서 처음 n개의 자연수의 합을 구합니다. 다음 코드 스니펫에서 이를 확인할 수 있습니다.

for(i=1;i<=n;i++)
sum=sum+i;

수식을 사용한 자연수의 합

처음 n개의 자연수의 합을 구하는 공식은 다음과 같습니다.

sum = n(n+1)/2

위의 공식을 이용하여 n개의 자연수의 합을 구하는 프로그램은 다음과 같다.

예시

#include<iostream>
using namespace std;
int main() {
   int n=5, sum;
   sum = n*(n+1)/2;
   cout<<"Sum of first "<<n<<" natural numbers is "<<sum;
   return 0;
}

출력

Sum of first 5 natural numbers is 15

위의 프로그램에서 처음 n개의 자연수의 합은 공식을 사용하여 계산됩니다. 그러면 이 값이 표시됩니다. 다음 코드 스니펫에서 이를 확인할 수 있습니다.

sum = n*(n+1)/2;
cout<<"Sum of first "<<n<<" natural numbers is "<<sum;