python寻找2-10之间的质数(素数)

2021-12-08  本文已影响0人  屎倒淋头还嚼便

质数也叫素数,指的是大于1的自然数中,除了1和它本身以外不能被其它自然数整除的自然数。

指的是大于1的自然数中,除了1和它本身以外没有其它因数的自然数。

一整数被另一整数整除,后者即是前者的因数。

for n in range(2,10):
    for x in range(2,n):
        if n%x == 0:
            print(n,"=",x,"*",n//x)
            break
    else:#内层for正常结束则执行else
        print(n,"是一个素数")
结果:
2 是一个素数
3 是一个素数
4 = 2 * 2
5 是一个素数
6 = 2 * 3
7 是一个素数
8 = 2 * 4
9 = 3 * 3

注意for循环和else搭配时python是怎么设计的

当n=2时,不进入内层for,直接执行else
当n=3时,x=2,3不能被2整除,内层for正常结束,执行else

上一篇 下一篇

猜你喜欢

热点阅读