[解決できなかった問題]白俊2004号



この問題は簡単な組み合わせで計算するのは難しい.最後のゼロの数字を漏らすには2と5の組み合わせを考えなければならないが、実際には難しい.次のコードを見て、少し理解できるかどうか分かりません.
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)))