输出[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");
}
}
}
不知道你用什么语言,不过我这个你可以参考,其实主要就是循环内的理解