Информатика, вопрос задал ilyaz77 , 2 года назад

РЕШАТЬ НА ЯЗЫКЕ ПИТОН!!!!СРОЧНО 50 БАЛЛОВ!!

Факториал натурального числа n определяется как произведение всех натуральных чисел от 1 до n включительно и обозначается n!:

n!=1∗2∗3∗...∗n
Например, 3!=1∗2∗3=6.

Напишите программу, которая выводит на экран значение 20!.

Ответы на вопрос

Ответил KnowsUser1
3

Ответ:

=== Python 3.8.3 ===

'''Факториал числа - произведение всех целых положительных чисел от 1 до n включительно.

Существует два самых популярных способа получить значение факториала числа: Рекурсивный и линейный. Ниже представлены обе реализации

'''

#Рекурсивная реализация

def Factorial(n):

   if n == 1: return n

   return n * Factorial(n-1)

n = 20

print(Factorial(n))

#Линейная реализация

n = 20  

fact = 1

for i in range(1, n+1):

   fact *= i  

print(fact)


ilyaz77: А вообще без циклов это возможно сделать?)
KnowsUser1: Вас там, простите, программированию учат, или страданию херней?
ilyaz77: Вроде и учат,но сами видете как...
KnowsUser1: можно конечно написать print(1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17*18*19*20)
KnowsUser1: но это больше на прикол какой то походит
ilyaz77: Вам,как опытному человеку смешно с этого скорее-всего))
KnowsUser1: мне грустно больше, чем смешно
ilyaz77: Представляю...
serd2011: Можно просто вывести заранее посчитанное значение. Получим просто минимально возможное время выполнения :)
serd2011: Если вам действительно интересно программирование и вы хотите его изучать, но преподают его, как вы сами выразились, через жопу, то можете заниматься самообразованием. Благо информации по этому поводу в сети полно.
Новые вопросы