输出[100,999]区间所有的质数,每行输出5个,分多行输出。

 输出[100,999]区间所有的质数,每行输出5个,分多行输出。

count=0
i = 2
for i in range(100, 999):
    j = 2
    for j in range(2, i):
        if (i % j == 0):
            break
    else:
        print(i,end=' ')
        count += 1
        if count % 5 == 0:
            print(end="\n")

 

如有帮助,请采纳。点击我回答右上角【采纳】按钮。

def fun(num):
    i = int(2)
    while i * i <= num: 
        if num % i == 0:
            return 0 
        i += 1
    return 1
if __name__ == "__main__":  # 这是主函数
    cnt = int(0) 
    for i in range(100,1000): 
        if fun(i) == 1:
            cnt += 1
        print("%5d" % i, end='')
        if cnt % 5 == 0:
            print()
            cnt = int(0) 

 

p=[]
for i in range(100,1000):    
    for d in range(2, int(pow(i, 0.5)+1)):
        if i % d == 0:break
    else:
        p.append(i)
for i,n in enumerate(p):    
    if i!=0 and i%5==0:        
        print()
    print(n,end=' ')

如有帮助,请采纳。点击我回答右上角【采纳】按钮

#include <stdio.h>
void main()
{
    int i,j;
    int k=0;
    int f;
    for(i=100,k=0;i<=200;i++){
        f=1;
        for(j=2;j<i/2;j++){
            if(i%j==0){
                f=0;break;
            }
    }
    if(f==1){
            k++;
            printf("%d ",i);
    if(k%5==0)
    printf("\n");
    }
    }
}

不知道你用什么语言,不过我这个你可以参考,其实主要就是循环内的理解