中易网

C语言:输出1000~2000之间的所有素数,每行输出8个,要求调用求素数函数。

答案:2  悬赏:40  
解决时间 2021-01-18 14:32
  • 提问者网友:眉目添风霜
  • 2021-01-17 20:58
C语言:输出1000~2000之间的所有素数,每行输出8个,要求调用求素数函数。
最佳答案
  • 二级知识专家网友:七十二街
  • 2021-01-17 21:10
思路:定义一个判断素数的函数,接着依次从1000到2000遍历判断,如果是则输出,每输出是8次输出换行。
参考代码:
#include 
int isp(int n){//判断一个数是否是素数 
    int i;
    for(i=2;i        if(n%i==0) return 0;//不是素数返回0 
    return 1;//是素数返回1 

int main ()
{
    int i,j=0;
    for(i=1000;i<=2000;i++)
    if(isp(i)){//是素数则输出
        printf("%d ",i);
        j++;//统计输出次数
        if(j%8==0) //每输出8次输出换行
            printf("
");
    }  
    return 0; 
}
全部回答
  • 1楼网友:雪起风沙痕
  • 2021-01-17 22:48
#include
#include
int sushu(int n)
{
int i,m;
m=sqrt(n+1);
for(i=2;i<=m;i++)
if(n%i==0)
return 0;
return 1;
}

void main()
{
int n,k,h=0;
printf("\n");
for(n=1000;n<=2000;n++)
{
k=sushu(n);
if(k==1)
{
printf("%4d ",n);
h++;
if(h%8==0)
printf("\n");
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息