阶乘末尾0的数量
给定一个非负整数 n ,返回 n! 结果的末尾为 0 的数量。def foo(n): s = 1 for i in range(1, n + 1): s *= i s = str(s) r = 0 for i in range(len(s) - 1, -1, -1): if s[i] == '0': r += 1 else: break return r
Last updated
给定一个非负整数 n ,返回 n! 结果的末尾为 0 的数量。def foo(n):
s = 1
for i in range(1, n + 1):
s *= i
s = str(s)
r = 0
for i in range(len(s) - 1, -1, -1):
if s[i] == '0':
r += 1
else:
break
return rLast updated
class Solution:
def thenumberof0(self , n: int) -> int:
r = 0
while n:
n //= 5
r += n
return r