자연수는 1부터 시작하는 양의 정수입니다.
자연수의 수열은 -
1, 2, 3, 4, 5, 6, 7, 8, 9, 10……
재귀를 이용하여 처음 n개의 자연수의 합을 구하는 프로그램은 다음과 같다.
예시
#include <iostream> using namespace std; int sum(int n) { if(n == 0) return n; else return n + sum(n-1); } int main() { int n = 10; cout<<"Sum of first "<<n<<" natural numbers is "<<sum(n); return 0; }
출력
Sum of first 10 natural numbers is 55
위의 프로그램에서 sum() 함수는 재귀 함수입니다. n이 0이면 처음 0개의 자연수의 합이 0이므로 0을 반환합니다. n이 0보다 크면 sum은 값 n-1로 자신을 재귀적으로 호출하고 결국 n, n-1의 합을 반환합니다. , n-2… ....2,1. 이를 보여주는 코드 스니펫은 다음과 같습니다.
int sum(int n) { if(n == 0) return n; else return n + sum(n-1); }
main() 함수에서 처음 n개의 자연수의 합은 cout을 사용하여 표시됩니다. 이것은 다음과 같이 볼 수 있습니다 -
cout<<"Sum of first "<<n<<" natural numbers is "<<sum(n);