Учёным срочно нужно ПО, которое находит факториал числа.
Формат ввода
Вводится одно неотрицательное число.
Формат вывода:
Требуется вывести одно натуральное число — факториал заданного числа.
Пример
Ввод
3
Вывод
6
Ввод
5
Вывод
120
Решение
Факториал – произведение всех чисел от единицы до искомого числа включительно. Факториал нуля равен единице.
Таким образом инициализируем переменную в который мы будем накапливать значение факториала единицей и в цикле умножаем его на следующее число последовательности чисел от единицы до нужного значения.
Посмотреть код
Решение
Python
num = int(input())
factorial = 1
for i in range(1, num + 1):
factorial *= i
print(factorial)
немного другое решение задачи
возможно не по канонам классического подхода
я понимаю, что правильнее объявлять факториал = 1 (в случае если введен 0 по условию задачи), но система приняла мое решение как верное
a = int(input())
for i in range(1, a):
a = i * a
print(a)
Это потому, что в тестах нет проверки на факториал нуля (0!).
Некоторые решения легко проходят все тесты не будучи до конца правильными.
И еще практика, когда вы в теле цикла меняете значения счетчика или границы цикла может сыграть с вами злую шутку в других языках программирования. В целом, это не очень хорошая практика.