Share This
Связаться со мной
Крути в низ
Categories
//Является ли input факториалом числа? Задача для питонистов

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

17.11.2021Category : Python

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

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

Примеры

is_factorial(2) ➞ True # 2 = 2 * 1 = 2!  is_factorial(27) ➞ False  is_factorial(24) ➞ True # 24 = 4 * 3 * 2 * 1 = 4!

Варианты решения

def is_factorial(n):     i,f = 1,1     while f < n:         i+=1         f*= i     return n == f
import math def is_factorial(n):     lst=[]     for i in range(0,n+1):         lst.append(math.factorial(i))     return True if n in lst else False

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

javljaetsja li input faktorialom chisla zadacha dlja pitonistov 6ec0cd8 - Является ли input факториалом числа? Задача для питонистов

Марк Лутц «Изучаем Python»

Скачивайте книгу у нас в телеграм

Скачать ×

  • 2 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Связаться со мной
Close