입력
첫째 줄에 정수 n, m( 0 ≤ m ≤ n ≤ 2,000000,000, n ≠ 0)이 들어온다.
25 12
출력
2
# 시간초과(python, pypy) - 팩토리얼과 조합 모두 구하면 발생
n, m = map(int, input().split())
result = 0
def Factorial(lastNumber):
factorial = 1
for i in range(1, lastNumber+1):
factorial *= i
return factorial
temp = Factorial(n) // (Factorial(m) * Factorial(n-m))
while True:
if temp % 10 == 0:
result += 1
else:
break
temp = temp // 10
print(result)
# [1676] 팩토리얼 0의 개수
def checkNumber(number, base):
result = 0
while number:
number = number // base
result += number
return result
n, m = map(int, input().split())
baseFive = checkNumber(n, 5) - checkNumber(m, 5) - checkNumber(n-m, 5)
baseTwo = checkNumber(n, 2) - checkNumber(m, 2) - checkNumber(n-m, 2)
print(min(baseFive, baseTwo))