Задача: найти произведение всех целых чисел от 1 до 10 с помощью Python.
Ответ: 3628800 (это 10!).
Пошаговый разбор (математический):
- 1 = 1
- 1 × 2 = 2
- 2 × 3 = 6
- 6 × 4 = 24
- 24 × 5 = 120
- 120 × 6 = 720
- 720 × 7 = 5040
- 5040 × 8 = 40320
- 40320 × 9 = 362880
- 362880 × 10 = 3628800
Как это вычислить на Python
- Итеративный подход (ядро: умножение на каждом шаге от 1 до n) def product_1_to_n(n): p = 1 for i in range(1, n + 1): p *= i return p
print(product_1_to_n(10)) # 3628800
- Альтернативы (коротко)
с помощью модуля math: import math print(math.factorial(10)) # 3628800
с использованием reduce: from functools import reduce import operator print(reduce(operator.mul, range(1, 11), 1)) # 3628800
с помощью math.prod (Python 3.8+): import math print(math.prod(range(1, 11))) # 3628800
Итого: произведение чисел от 1 до 10 равно 3628800, и приведенные примеры кода позволяют получить этот же результат на Python.