用python中的循环结构求100以内的素数

for i in range(2,101):
fg = 0
for j in range(2,i-1):
if
fg = 1
break
if fg == 0:
print(i)

测试图:

img

代码如下:

import math
ans=1
for i in range(2,100):
    for j in range(2,int(math.sqrt(i))+1): 
        if i%j==0: 
            break
    else: 
        if ans%5==0:
            print(i)
        else:
            print(str(i)+"\t",end='')
        ans+=1

以上仅供参考,希望对题主有所帮助,可以的话,帮忙点个采纳!


num=[]
for i in range(2,100):
   for j in range(2,i):
      if(i%j==0):
         break
   else:
      num.append(i)
print(num)

def prime(x):
    for i in range(2,int(x**0.5)+1):
        if x%i==0:
            return False
    return True

for i in range(2,101):
    if prime(i):
        print(i,end=" ")