前提
入力値は整数Nとする。
発生している問題
1つ目のコードで問題は解いたのですが2つ目のコードが解答として載っており、このコードの考え方が理解できません。 分かりやすく教えていただけないでしょうか?
該当のソースコード
python
1N = int(input()) 2num = 1 3 4for i in range(1,N+1): 5 num *= i 6zero = 0 7 8while True: 9 if num % 10 == 0: 10 num //= 10 11 zero += 1 12 else: 13 break 14print(zero)
python
1N = int(input()) 2 3count_zero = 0 4while N > 0: 5 count_zero += N // 5 6 N //= 5 7 8print(count_zero)
回答1件
あなたの回答
tips
プレビュー