python - 用 python 开始循环

标签 python loops python-3.x functional-programming

所以我们刚刚开始学习循环并得到了这个作业

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/

相关文章:

python - scrapy - 获取最终重定向的 URL

list - 循环遍历 R 中的数字列表

javascript - 闭包在循环中不能正常工作

python-3.x - 使用 PyInstaller 编译的 PyQt 看起来很奇怪(旧)- macOS

python - LabelEncoder fit_transform() 函数中的问题

python - 是否可以循环 prefect.Parameter?

python - 我如何将字符串转换为 Python 中的标记列表?

python - Django 进行条件格式化的方法

python - selenium 2(webdriver)如何实现WebElement

python - 如何增加变量名/这是个坏主意吗