Предмет: Информатика, автор: Kakafka2512

Python: Факториал натурального числа n определяется как произведение всех натуральных чисел от 1 до n включительно и обозначается n!: n!=1∗2∗3∗...∗n
Например, 3!=1∗2∗3=6.
Напишите программу, которая выводит на экран значение 20!

Ответы

Автор ответа: alexfoder
1

1. Через цикл while:

num = 20

fact = 1

while num > 1:

   fact *= num

   num -= 1

print(f"Факториал числа 20: {fact}")

2. Через рекурсию:

def factorial(n):

   if n == 0:

       return 1

   else:

       recurse = factorial(n - 1)

       result = n * recurse

       return result

fact = factorial(20)

print(f"Факториал числа 20: {fact}")

P.S. F-строки поддерживаются, начиная с версии Python 3.6

Похожие вопросы
Предмет: Русский язык, автор: МиланьяD
Предмет: Окружающий мир, автор: крис522
Предмет: Литература, автор: seleznastia2015