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