728x90
문제 10872번
https://www.acmicpc.net/problem/10872
N을 입력받고 N에서부터 1까지 반복문을 돌려 result에 곱해준다. 그러나 N이 0이라면 그대로 반복문을 빠져나와준다( 0!이 1이니까 result가 1인 상태를 출력). 여기서 result는 1로 초기화시켜준다(1로 해야 곱해줄 수 있기 때문).
#include <iostream>
using namespace std;
int main() {
int N, result = 1;
cin >> N;
for (int i = N; i > 0; i--) {
if (N == 0) {
break;
}
result *= i;
}
cout << result;
return 0;
}
728x90
'백준 > C++' 카테고리의 다른 글
[C++] 백준 2747번 - 피보나치 수 (1) | 2024.06.01 |
---|---|
[C++] 백준 2441번 - 별 찍기 4 (0) | 2024.05.31 |
[C++] 백준 1977번 - 완전제곱수 (0) | 2024.05.29 |
[C++] 12015번 - 가장 긴 증가하는 부분 수열 2 (0) | 2024.05.27 |
[C++] 백준 1357번 - 뒤집힌 덧셈 (1) | 2024.05.26 |