1.在屏幕上输出300~1000范围内的全部素数,要求一行输出10个
#include<stdio.h>
#include<math.h>
int main()
{
int start=300, end=1000, i, k, m, flag=1, h=0;
while(!(start>0 && start<end));
printf("......... prime table(%d-%d).........\n", start, end);
for(m=start; m<=end; m++)
{
k=sqrt(m);
for(i=2; i<=k; i++)
if(m%i==0)
{
flag=0;
break;
}
if(flag)
{
printf("%-4d",m);
h++;
if(h%10==0)
printf("\n");
}
flag=1;
}
printf("\nThe total is %d", h);
return 0;
}
原文:https://blog.csdn.net/qq_35038153/article/details/70903735
代码如下:如有帮助,请采纳一下,谢谢。
#include <stdio.h>
//判断是否是素数
int isPrime(int n)
{
int i = 2;
if(n < 2)
return 0;
for (i=2;i<n;i++)
{
if(n%i == 0)
return 0;
}
return 1;
}
int main()
{
int i;
int nmb = 0;
for (i = 300;i<=1000;i++)
{
if(isPrime(i))
{
nmb++;
printf("%d ",i);
if(nmb%10 == 0)
printf("\n");
}
}
printf("\n");
return 0;
}