Python输出2-100中的所有素数

使用while循环和break:

from math import sqrt

j =2

whilej <=100:

i =2

k = sqrt(j)

while(i<=k):

ifj%i ==0:break

i = i+1

if(i > k):

printj,

j+=1

使用for循环和break:

frommathimportsqrt

foriinrange(2,101):

flag =True

k =int(sqrt(i))

forjinrange(2,k+1):

ifi % j ==0:

flag =0

break

if(flag):

printi,

定义函数:

frommathimportsqrt

defisprime(x):

ifx ==1:

returnFalse

k =int(sqrt(x))

forjinrange(2,k+1):

ifi % j ==0:

returnFalse

returnTrue

foriinrange(1,101):

ifisprime(i):

printi,

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容