๋ฐ์ํ
https://www.acmicpc.net/problem/1676
๋ฌธ์
N!์์ ๋ค์์๋ถํฐ ์ฒ์ 0์ด ์๋ ์ซ์๊ฐ ๋์ฌ ๋๊น์ง 0์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (0 ≤ N ≤ 500)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ตฌํ 0์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
1์์ n๊น์ง ์๋ค์ 5์ ์ธ์์ ๊ฐฏ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ค
์๋๋ ์ธ์๊ฐ 2์ 5์ผ๋์ ๊ฐฏ์๋ฅผ ๊ฐ๊ฐ ๊ตฌํด์ ๋ ์ ์ ๊ฐฏ์๋ฅผ ๋ฆฌํดํ๋ฉด ๋์ง๋ง,
์ ๋์ ์ผ๋ก ์ธ์ 2 ์ ๊ฐฏ์๊ฐ ์ธ์ 5์ ๊ฐฏ์๋ณด๋ค ๋ง์ผ๋ฏ๋ก ์ธ์ 5์ ๊ฐฏ์๋ง ๋ฆฌํดํ๋ค
์ฐธ๊ณ ๋ก 95%์์ ํ๋ฆฌ๋ฉด n=0์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์
0! = 1 ์ด๊ธฐ ๋๋ฌธ์ ๋ต์ 0์ด๋ค
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
int five=0, temp; // five: n์ ์ธ์ ์ค 5์ ๊ฐฏ์
for(int i=1; i<=n; i++) {
temp = i;
while(temp%5 == 0) {
temp /= 5;
five++;
}
}
cout << five;
return 0;
}
๋ฐ์ํ
'๐ BOJ > Class 3' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 21736๋ฒ: ํ๋ด๊ธฐ๋ ์น๊ตฌ๊ฐ ํ์ํด (Silver II) (0) | 2024.11.12 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 14940๋ฒ: ์ฌ์ด ์ต๋จ๊ฑฐ๋ฆฌ (Silver I) (0) | 2024.11.02 |
[BOJ][C++] ๋ฐฑ์ค 1927๋ฒ: ์ต์ ํ (0) | 2023.04.11 |
[BOJ][C++] ๋ฐฑ์ค 11403๋ฒ: ๊ฒฝ๋ก ์ฐพ๊ธฐ (0) | 2023.04.10 |
[BOJ][C++] ๋ฐฑ์ค 1389๋ฒ: ์ผ๋น ๋ฒ ์ด์ปจ์ 6๋จ๊ณ ๋ฒ์น (0) | 2023.04.03 |