0보다 큰 수를 자연수라고 합니다. 자연수는 다음과 같이 1부터 시작하여 무한히 이어지는 양의 정수입니다.
1, 2, 3, 4, 5, 6, 7...
알고리즘
C++에서 자연수를 출력하는 절차는 다음과 같습니다.
- 출력할 자연수의 개수 n을 초기화합니다.
- 1부터 n까지 반복하는 루프를 작성합니다.
- 현재 숫자를 출력합니다.
- 반복 변수를 1씩 증가시킵니다.
구현
다음은 위 알고리즘을 C++로 구현한 코드입니다.
#include <bits/stdc++.h>
using namespace std;
void printNaturalNumbers(int n) {
for (int i = 1; i <= n; i++) {
cout << i;
}
cout << endl;
}
int main() {
int n = 10;
printNaturalNumbers(n);
return 0;
}실행 결과
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
1 2 3 4 5 6 7 8 9 10
코드 설명
printNaturalNumbers 함수는 매개변수로 받은 n까지의 모든 자연수를 순서대로 출력합니다. for 루프가 반복 변수 i를 1부터 시작해 n에 도달할 때까지 1씩 증가시키며, 각 반복마다 cout을 통해 현재 값을 화면에 출력합니다. 모든 숫자를 출력한 후에는 endl을 사용해 줄바꿈을 수행합니다. main 함수에서는 n을 10으로 설정하여 함수를 호출하므로, 1부터 10까지의 자연수가 출력됩니다.