又可以证明一个数n如果是合数,它必有一个因数位于[2,int (√n)]之间,或必有一个因数a满足a>=2 and a*a
Python代码判断16、26、53、78那几个是素数?
根据素数定义,一个数只要除了1和它自己之外没有其它的因数,这个数就是素数,但1不是素数。
又可以证明一个数n如果是合数,它必有一个因数位于[2,int (√n)]之间,或必有一个因数a满足a>=2 and a*a <=n and n%a==0,换言之,如果没有这样的a存在,则n就是素数。
因此,代码可以这样写:
for e in 16,26,53,78:
a = 2
while a*a <= e:
if e%a==0:
break
a+=1
else:
print (f'{e}是素数')
截图:
2021-10-15