找一个数的素数的代码有什么问题?

2024-04-23 08:22:32 发布

您现在位置:Python中文网/ 问答频道 /正文

查找一个数字的素数并将它们存储在一个列表中,这段代码有什么问题?你知道吗

def primes(num):
    res = num
    i = 2
    z = []
    while res != 1:
        if num%i == 0:
            z.append(i)
            res = num/i
        else:
            i += 1

Tags: 代码列表ifdefres数字elsenum
1条回答
网友
1楼 · 发布于 2024-04-23 08:22:32

如果num=4i=2有一个无限循环,因为“i”和“res”永远不会改变。。。你知道吗

它是python兼容的,但是您的算法不好。你知道吗

试试res = res/i。你知道吗

相关问题 更多 >