python:计算自然数的所有因素的列表

标签 python python-3.x

我是 python 的新手,我正在尝试弄清楚如何在 python 中编写一个函数,该函数返回一个计算自然数的所有因子的列表。输入的数字不应出现在结果列表中。

它应该是这样的:

realfactor(250)
[1, 2, 5, 10, 25, 50, 125]

我可能应该这样开始:

def realfactor(n):
factorlist = []

非常感谢您的帮助

最佳答案

通过所有可能因素的简单迭代来构建可行因素列表:

def realfactor(n):
    factorlist = []
    for i in range(1, n//2 + 1): # check all 1 <= i <= 1/2 of n
        if n % i == 0:           # i is a factor of n
            factorlist.append(i)

    print(factorlist)

关于python:计算自然数的所有因素的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23317255/

相关文章:

python-3.x - 根据字段值重现/中断行

python - 显示输出时出错 - Python - SQLite

python - write 和 tempfile.write 的区别

python - 比较多个字符串

python - 如何使用 Flask 提供静态 SVG 文件?

python - 我正在尝试 json.load() 一个 json 文件但出现错误

python - list.index() 是否实现缓存

python - 检查键是否在字典中并在同一个 "if"中获取它的值是否安全?

Python 使用 ctypes 调用 Rust FFI 在退出时崩溃并返回 "pointer being freed was not allocated"

python-3.x - Pandas 样式 applymap 使用 lambda 函数突出显示重复项