Рубрики

Программа Python для подсчета конечных нулей в факториале числа

Получив целое число n, напишите функцию, которая возвращает число конечных нулей в n !.

Примеры :

Input: n = 5
Output: 1 
Factorial of 5 is 120 which has one trailing 0.

Input: n = 20
Output: 4
Factorial of 20 is 2432902008176640000 which has
4 trailing zeroes.

Input: n = 100
Output: 24
Trailing 0s in n! = Count of 5s in prime factors of n!
                  = floor(n/5) + floor(n/25) + floor(n/125) + ....

python3

# Python3 программа для
# количество завершающих 0
# гостиница !

  
# Функция для возврата
# конечные 0 в
# факториал n

def findTrailingZeros(n):

      

    # Инициализировать результат

    count = 0

  

    # Продолжай делить на

    # полномочия 5 и

    # update Count

    i = 5

    while (n / i>= 1):

        count += int(n / i)

        i *= 5

  

    return int(count)

  
# Драйверная программа

n = 100

print("Count of trailing 0s "+

    "in 100 ! is", findTrailingZeros(n))

  
# Этот код предоставлен Смитой Динеш Семвал

Выход:

Count of trailing 0s in 100 ! is 24

Пожалуйста, обратитесь к полной статье по счету конечных нулей в факториале числа для более подробной информации!

Рекомендуемые посты:

Программа Python для подсчета конечных нулей в факториале числа

0.00 (0%) 0 votes