多个素数python

img


输出两位正整数中的素数,每行输入8个
输入示例:无
输出示例:11 13 17 19 23 29 31 37
41 43 47 53 59 61 67 71
73 79 83 89 97

一个实现,供参考:

nums=input("请输入两个正整数,以逗号分隔:") #获取两个正整数到列表nums
nums=nums.split(',')  #分割列表成数组
a=int(nums[0])   #获取区间前一个正整数
b=int(nums[1])  #获取区间后一个正整数
#print("a=",a,"b=",b)
prime=1   #初始化素数判断标志
k=0   #素数个数

for i in range(a,b+1):   #遍历区间a到b
    for j in range(2,i):   #判断区间每一个正整数是否为素数
       # print("i=",i,",j=",j)
        if(i%j==0):  #如果i可以被2到i-1之间的数整除说明不是素数
            prime=0
            break
    #打印结果
    if(prime==1 and i>1):  
        print(i," ",end="")
        k=k+1
        if(k%8==0):
            print()

    prime=1 #素数标志重新设置为1,即默认是素数