해결방법
의외로 쉬웠던 문제. N팩토리얼을 계산해서 그 수를 뒤에서부터 0이 몇개인지 세는 문제인데, 결국 0이 나오려면 10을 곱해야 한다는 것과 10은 2 * 5라는 것을 이용해서 5의 배수가 몇개 있는지를 세면 되는 문제이다(2의 배수는 너무 많으니까).
정답 코드
#include <iostream>
using namespace std;
int main()
{
int N;
int Five, FiveSqrt, FiveSSqurt;
cin >> N;
Five = N / 5;
FiveSqrt = N / 25;
FiveSSqurt = N / 125;
cout << Five + FiveSqrt + FiveSSqurt;
return 0;
}
'코딩테스트' 카테고리의 다른 글
BOJ - 숫자카드 2 10816 (0) | 2025.01.04 |
---|---|
BOJ - 요세푸스 문제 0 11866 (0) | 2025.01.04 |
BOJ solved.ac 18110 (0) | 2025.01.04 |
BOJ 숫자의 개수 2 21567 (0) | 2024.12.30 |
BOJ - 이항 계수 1 11050 (0) | 2024.12.17 |