python寻找素数这一步怎么做?

img

img


我知道怎么判断素数了, 但一个一个减一再判断的过程怎么表示呢?我用手动打很多个分支 好像出了问题 求解答


def isPrime(x):
    if x<2:
        return False
    for i in range(2,int(x**0.5)+1):
        if not x%i:
            return False
    return True

def MaxPrime(n):
    for i in range(n,1,-1):
        if isPrime(i):
            return i

a=int(input())
print(MaxPrime(a))
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^