-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlesson11.py
More file actions
34 lines (29 loc) · 1.56 KB
/
lesson11.py
File metadata and controls
34 lines (29 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Задание 1
# Создайте функцию, которая принимает в качестве параметра - натуральное целое число.
# Данная функция находит факториал полученного числа
# Например, факториал числа 3 это число 6.
# Теперь создайте список факториалов чисел от получившегося ранее факториала 6, до 1.
# В итоге, на вход программа получает например число 3, возвращает число 6 (факториал числа 3)
# и нужно сделать список из факториалов числа 6 в убывающем порядке.
# Находим факториал числа 6 - это 720, затем от числа 5 - это 120 и так далее вплоть до 1
# То есть, результирующий список будет выглядеть в нашем примере так:
# [720, 120, 24, 6, 2, 1]
def factorial(n):
if n < 0:
return None
result = 1
for i in range(1, n + 1):
result = result * i
return result
def factorial_list(n):
if n < 0:
return []
result = []
for i in range(n, 0, -1):
fact = factorial(i)
if fact is not None:
result.append(fact)
return result
n = int(input("Введите натуральное число: "))
result = factorial_list(n)
print(result)