728x90
문제 1676번
https://www.acmicpc.net/problem/1676
0이 나올 때는 10을 곱했을때이기 때문에 10을 소인수분해해서 나오는 2와 5의 개수를 알아보면 된다. 여기서 2의 개수는 5의 개수보다 많기 때문에 몫을 구하여 5의 개수를 센다.
#include <iostream>
using namespace std;
int main() {
int n, sum = 0;
cin >> n;
for (int i = 5; i <= n; i *= 5) {
sum += n / i;
}
cout << sum;
return 0;
}

728x90
'백준 > C++' 카테고리의 다른 글
[C++] 백준 1076번 - 저항 (0) | 2024.07.26 |
---|---|
[C++] 백준 2920번 - 음계 (0) | 2024.07.25 |
[C++] 백준 2163번 - 초콜릿 자르기 (1) | 2024.07.22 |
[C++] 백준 1247번 - 부호 (1) | 2024.07.20 |
[C++] 백준 11659번 - 구간 합 구하기 4 (0) | 2024.07.19 |