Повторение: Факториал
Часть раздела Fundamentals путешествия по Python на Coddy — урок 39 из 77.
Задание
НовичокФакториал — это математическая операция.
Факториал числа n — это произведение всех положительных целых чисел, меньших или равных n.
Важные пограничные случаи:
- Факториал 0:
1(по математическому соглашению) - Факториал 1:
1= 1
Примеры:
- Факториал 2:
2= 1 × 2 - Факториал 3:
6= 1 × 2 × 3 - Факториал 6:
720= 1 × 2 × 3 × 4 × 5 × 6
Напишите программу, которая вычисляет факториал заданного целого числа.
Важно: Ваша программа должна обрабатывать все неотрицательные целые числа, включая 0 и 1.
Как подойти к решению этой задачи:
- Считайте целое число из ввода, используя
int(input()) - Инициализируйте переменную результата значением 1 (так как умножение на 1 не меняет результат)
- Используйте цикл для умножения всех чисел от 1 до введенного числа
- Выведите конечный результат (только число, без лишнего текста)
Разбор примера:
Для ввода 5:
- Начинаем с result = 1
- Умножаем на 1: result = 1 × 1 = 1
- Умножаем на 2: result = 1 × 2 = 2
- Умножаем на 3: result = 2 × 3 = 6
- Умножаем на 4: result = 6 × 4 = 24
- Умножаем на 5: result = 24 × 5 = 120
Ключевые концепции, которые вам понадобятся:
- Оператор умножения с присваиванием:
result *= i(то же самое, что иresult = result * i) - Функция range:
range(1, n + 1)включает числа от 1 до n
Попробуйте сами
Все уроки раздела Fundamentals
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение данных13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПроверка вхождения2Переменные
ЧислаСтрокиЛогический типПравила именованияПустые переменныеИтоги — Инициализация переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileОператор BreakОператор ContinueПовторение: ФакториалФункция RangeВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
ВыводВывод с переменнымиВводПриведение типовПовторение — До 120Повторение — Истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция валидацииЗначения по умолчанию12Итерация по последовательностям
Итерация по элементамФункция enumerateИтерация по строкам. Часть 1Итерация по строкам. Часть 2