Предмет: Информатика,
автор: ilyaz77
РЕШАТЬ НА ЯЗЫКЕ ПИТОН!!!!СРОЧНО 50 БАЛЛОВ!!
Факториал натурального числа n определяется как произведение всех натуральных чисел от 1 до n включительно и обозначается n!:
n!=1∗2∗3∗...∗n
Например, 3!=1∗2∗3=6.
Напишите программу, которая выводит на экран значение 20!.
Ответы
Автор ответа:
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:
А вообще без циклов это возможно сделать?)
Вас там, простите, программированию учат, или страданию херней?
Вроде и учат,но сами видете как...
можно конечно написать print(1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17*18*19*20)
но это больше на прикол какой то походит
Вам,как опытному человеку смешно с этого скорее-всего))
мне грустно больше, чем смешно
Представляю...
Можно просто вывести заранее посчитанное значение. Получим просто минимально возможное время выполнения :)
Если вам действительно интересно программирование и вы хотите его изучать, но преподают его, как вы сами выразились, через жопу, то можете заниматься самообразованием. Благо информации по этому поводу в сети полно.
Похожие вопросы
Предмет: Английский язык,
автор: dtr03reg
Предмет: Английский язык,
автор: Аноним
Предмет: Українська мова,
автор: 11121986
Предмет: Алгебра,
автор: 26MK3
Предмет: Математика,
автор: алина3393