
백준 1676 팩토리얼 0의 개수 (실버 5)
·
BOJ/C++
문제 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500) 출력 첫째 줄에 구한 0의 개수를 출력한다. 내 제출 #include int main() { int N; int mul5 = 0;// 5의 배수 int mul25 = 0;// 25의 배수 int mul125 = 0;// 125의 배수 scanf("%d", &N); mul5 = N / 5; mul25 = N / 25; mul125 = N / 125; printf("%d", mul5 + mul25 + mul125); return 0; } 팩토리얼 문제라서 계산을 해야 할 것 같지만 이 문제를 훨씬 간단하게 푸는 방법이 있다. 바로 5의 개수를 세는 ..