Можете ли вы решить этот вопрос для собеседования по кодингу на Microsoft Python?

Можете ли вы решить этот вопрос для собеседования по кодингу на 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))


Report Page