所以问题就这样产生了,我是新来的Python:无论如何去逆阶乘函数?
高清factorial_cap(NUM):对于正整数ñ,n的阶乘(记为ñ!),是产品 从1到n的所有正整数。实现函数返回最小的
正数n使得n!大于或等于参数num。假设: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
我很确定这是正确的因子def函数。但我无法弄清楚,而不是获得'总价值',我怎么才能得到正确的输出,正如我上面发布的例子?
顺便说一句,我应该在def结束时使用'return',还是在这种情况下无关紧要?
尝试在for循环之后使用'return n'。同样在你的循环中,将'range(1,num + 1)'改为'range(2,num + 1)',你不必再次乘以1。 – Rolbrok
这是功课吗? –
@BasSwinckels当然是。 –