Является ли input факториалом числа?

Напишите функцию, которая будет принимать целое число и проверять, является ли оно факториалом какого-нибудь целого числа. Возвращать функция должна True или False.

Input всегда будет целым положительным числом, обрабатывать ошибки не нужно.

Не все об этом знают, но в модуле math есть специальная функция — factorial(). Она принимает положительное целое число и выводит его факториал.

def is_factorial(n):
    i,f = 1,1
    while f < n:
        i+=1
        f*= i
    return n == f


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: