[BOJ] 백준_10872번_팩토리얼 / C++백준 알고리즘2021. 9. 12. 07:00
목차
문제 출처
https://www.acmicpc.net/problem/10872
코드
//[BOJ] 10872번_팩토리얼
#include <iostream>
using namespace std;
int main()
{
int N;
int F=1;
cin >> N;
if ((N < 0) || (N > 12)) {
cout << "정수 N의 범위(0 ≤ N ≤ 12)에서 벗어났습니다." << endl;
exit(1);
}
while (N) {
F = F * N;
N--;
}
cout << F << endl;
return 0;
}
주로 재귀함수로 작성이 되는 팩토리얼 코드이다. 함수를 사용하지 않고 N(입력받은 정수 값)번 반복되는 while문에서 F(팩토리얼로 연산될 값)에 N을 곱해주고 N을 1 감소시킨다. 반복문이 끝나고 F에는 N, N-1, N-2, ... , 1까지 곱해진 값이 저장된다.
728x90
반응형
LIST
'백준 알고리즘' 카테고리의 다른 글
[BOJ] 백준_1476번_날짜 계산 / C++ (0) | 2021.09.14 |
---|---|
[BOJ] 백준_2309번_일곱 난쟁이 / C++ (0) | 2021.09.13 |
[BOJ] 백준_1929번_소수 구하기 / C언어, C++ (0) | 2021.09.10 |
[BOJ] 백준_1978번_소수 찾기 / C++ (0) | 2021.09.09 |
[BOJ] 백준_11653번_소인수분해 / C++ (0) | 2021.09.08 |
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!