Python代码判断16、26、53、78那几个是素数?

又可以证明一个数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
mengvlog 阅读 8 次 更新于 2025-07-19 04:08:42 我来答关注问题0
檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部