Повторение: факториал
Часть раздела Основы путешествия по 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(1, n + 1)включает числа от 1 до n
Попробуйте сами
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счёта
Приветственное сообщениеПолучение ввода13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПринадлежность2Переменные
ЧислаСтрокаЛогический типСоглашения об именованииПустые переменныеПовторение — инициализация переменных8Циклы
Цикл forЦикл whileПрерывание циклаПереход к следующей итерацииПовторение: факториалФункция rangeВложенный циклПовторение: динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращённые арифметические операцииПовторение — простая математикаОператоры сравнения6Базовый ввод-вывод
ВыводВывод с переменнымиВводПреобразование типаПовторение — до 120Повторение — истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция проверкиЗначения по умолчанию12Перебор последовательностей
Перебор элементовФункция enumerateПеребор строк. Часть 1Перебор строк. Часть 2Потренируйтесь самостоятельно: Онлайн-компилятор Python