Можете ли вы решить этот вопрос для собеседования по кодингу на Microsoft Python?
t.me/pythonlМожете ли вы решить этот вопрос для собеседования по кодингу на Microsoft Python?
Напишите функцию, которая возвращает количество нулей в конце факториала числа n!
Например, для 5! = 5 * 4 * 3 * 2 * 1 = 120, мы вернем 1, потому что в 120 ровно 1 ноль в конце.
Ответ:
def findTrailingZeros(n):
import math
c = 0
x = math.factorial(n)
s = str(x)
a = s[::-1]
for i in a:
if(i != "0"):
break
else:
c += 1
return c
# запуск
n = 100
print("Count of trailing 0s " +
"in 100 ! is", findTrailingZeros(n))