Так возникает вопрос, как это, я новичок в Python:В любом случае, чтобы инверсная факториальная функция?
Защиту factorial_cap (Num): Для положительного целого числа п, факторный п (обозначается как п!), Является продукт всех положительных целых чисел от 1 до n включительно. Реализуйте функцию, которая возвращает наименьший
положительный n такой, что n! больше или равно аргументу num. o Предположение: num всегда будет положительным целым числом.
# Examples
# factorial_cap(20) output is 4 since 3!<20 but 4!>20
# factorial_cap(24) output is 4 since 4!=24
# factorial_cap(1) output is 1 since 1!=1
# And here is what I got
def factorial_cap(num):
n = 1
for i in range (1,num+1):
n = n*i
Я уверен, что это правильная функция для factorial def. Но я просто не мог понять, вместо того, чтобы получать «общую стоимость», как я могу получить правильный результат, когда я разместил пример выше?
Btw, следует ли использовать «возврат» в конце def, или это не имеет значения в этом случае?
Попробуйте использовать «return n» после цикла for. Также в вашем цикле измените 'range (1, num + 1)' на 'range (2, num + 1)', вам не нужно снова умножать число на 1. – Rolbrok
Это домашнее задание? –
@BasSwinckels Конечно, это так. –