Циклы · 8 из 33
Факториал циклом
Вторая лабораторная — «циклы». Вика знает, что в Python есть math.factorial, и Борис Аркадьевич знает, что она знает. Поэтому в задании так и написано: произведение собрать самой, по одному множителю.
Что сделать
Посчитайте n! — произведение всех чисел от 1 до n — сами, циклом.
Что приходит
n— целое число, не меньше нуля
Что вернуть
Число n!; для нуля — 1.
Допишите функцию faktorial в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Ограничения
Без
factorial— и своё имя так назвать нельзяБез метода
.factorial()Без
prod— и своё имя так назвать нельзяБез метода
.prod()
Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.
faktorial(5)
120
n! = 1 · 2 · 3 · … · n. По определению 0! = 1 и 1! = 1.
Python считает целые без предела точности, так что 20! или 30! — тоже обычные целые.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.