BOJ 1676 c++ 팩토리얼 0의 개수
백준 2217번 팩토리얼 0의 개수 c++
n!에서 0이 몇개 나오는지는 n! 에서 2의 i승과 5의 j승이 있다고 할 때 둘 중 작은 값을 보면 됨.
그런데 상식적으로 2가 5보다 많이 나올 것이므로 답은 n!에서의 5의 개수임.
범위가 n <= 500 이므로 5의 배수, 25의 배수, 125의 배수만 세어도 답이 나옴.
#include <bits/stdc++.h>
using namespace std;
int n;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
cout << n/5 + n/25 + n/125;
}
분류 : 수학
'Algorithm' 카테고리의 다른 글
BOJ 10816 c++ (0) | 2020.07.18 |
---|---|
BOJ 1920 c++ (0) | 2020.07.18 |
BOJ 2217 c++ (0) | 2020.07.17 |
BOJ 11653 c++ (0) | 2020.07.17 |
BOJ 2501 c++ (0) | 2020.07.17 |
최근댓글