๋ฐฑ์ค 10872๋ฒ : https://www.acmicpc.net/problem/10872
10872๋ฒ: ํฉํ ๋ฆฌ์ผ
0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. ์ด๋, N!์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
www.acmicpc.net
โ ๋ฌธ์ ์ค๋ช
์ ์ N์ ์ ๋ ฅํ๋ฉด N!์ ์ถ๋ ฅํ๋ฉด ๋๋ค.
โ ์๊ณ ๋ฆฌ์ฆ ์ค๋ช
1. ์ซ์ N์ ์ ๋ ฅํ๋ค.
2. N์ด 2๊ฐ ๋ ๋๊น์ง 1์ฉ ๋นผ์ฃผ๋ฉฐ sum์ ๊ณฑํด์ค๋ค. (1์ ๊ณฑํด๋ ๋๊ฐ์ผ๋ ์๋ต)
ex) N = 5, 5!์?
sum = 5 โฉ sum = 5 X 4 โฉ sum = 5 X 4 X 3 โฉ sum = 5 X 4 X 3 X 2 โฉ sum = 120
โ ์ฝ๋
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int main(void) {
int n;
scanf("%d", &n);
int sum = 1; // 0์ ๊ณฑํ๋ฉด 0์ด ๋๋ฏ๋ก ๋ฐ๋์ 1๋ก ์ด๊ธฐํํด์ผ ํจ
for (int i = n; i > 1; i--)
sum *= i;
printf("%d\n", sum);
return 0;
}
๐ฅ์ฃผ์๐ฅ
ํฉํ ๋ฆฌ์ผ์ ๊ฒฝ์ฐ, sum์ ๊ณ์ํด์ ๊ณฑํด์ค์ผ ํ๋๋ฐ sum์ 0์ผ๋ก ์ค์ ํ๋ฉด
์ด๋ค ์๋ฅผ ๊ณฑํ๋๋ผ๋ ๊ณ์ 0์ด ๋์ค๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์ฒ์์ sum = 1๋ก ์ด๊ธฐํํด์ผํจ!
GitHub - 2hyunjinn/Baekjoon
Contribute to 2hyunjinn/Baekjoon development by creating an account on GitHub.
github.com
'๐ STUDY > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C / C++] ๋ฐฑ์ค 10845๋ฒ - ํ(Queue) (0) | 2022.03.21 |
---|---|
[C / C++] ๋ฐฑ์ค 10828๋ฒ - ์คํ(Stack) (0) | 2022.03.21 |
[C / C++] ๋ฐฑ์ค 5086๋ฒ - ๋ฐฐ์์ ์ฝ์ (0) | 2022.03.21 |
[C / C++] ๋ฐฑ์ค 2884๋ฒ - ์๋์๊ณ (0) | 2022.03.21 |
[C / C++] ๋ฐฑ์ค 2446๋ฒ - ๋ณ์ฐ๊ธฐ_9 (0) | 2022.03.21 |