자연수는 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;