무제
[백준] 2004번 조합 0의 개수 본문
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
def two_count(n):
two = 0
while n != 0:
n = n // 2
two += n
return two
def five_count(n):
five = 0
while n != 0:
n = n // 5
five += n
return five
print(min(two_count(n) - two_count(n - m) - two_count(m), five_count(n) - five_count(n - m) - five_count(m)))
이 문제도 못풀었다. 5의 지수만을 생각해서 풀었는데, 조합 공식에 따라 나누어 질 경우 5만 카운트할 때 틀린 답이 될 수 있다(ex 5x3 = 15)
다시 복습해볼 문제
'Study > Coding Test 오답노트' 카테고리의 다른 글
| [백준] 15990번 1,2,3 더하기 5 (0) | 2024.12.09 |
|---|---|
| [백준] 9095번 1,2,3 더하기 (0) | 2024.12.05 |
| [백준] 1676번 팩토리얼 0의 개수 (0) | 2024.11.29 |
| [백준] 6588번 골드바흐의 추측 (0) | 2024.11.27 |
| [백준] 10820 문자열 분석 / 1463 1로 만들기 (0) | 2024.11.26 |
Comments