所以我们刚刚开始学习循环并得到了这个作业
def factorial_cap(num):
对于正整数 n,n 的阶乘(表示为 n!)是乘积
从 1 到 n 的所有正整数。实现返回最小值的函数
正 n 使得 n!大于或等于参数 num。
例子:
factorial_cap(20)
→ 4 #3!<20 但 4!>20
factorial_cap(24)
→ 4 #4!=24
谁能告诉我从哪里开始?我什至不知道如何开始这个。我完全理解我的程序应该做什么,只是不知道如何启动它。
最佳答案
就是将参数除以 [1...n]。当数变得小于约数时,约数就是答案。
20/1=20;
20/2=10;
10/3=3.33<4--------------4
30/1=30;
30/2=15;
15/3=5;
5/4=1.25<5---------------5
90/1=90;
90/2=45;
45/3=15;
15/4=3.75<5--------------5
900/2=450;
450/3=150;
150/4=37.5;
37.5/5=7.5;
7.5/6=1.25<7-------------7
函数应该是这样的:
def factorial_cap(num):
c=1
while(c<num):
num=num/float(c)
c=c+1
return c
关于python - 用 python 开始循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35561072/