c语言:输出1000以内所有的素数,并统计素数的个数,要求每行输出8个数。

拜托了各位

//输出1000以内的素数,统计素数的个数,要求每行输出8个数
#include <stdio.h>
int main()
{
int i;
int count = 0; //记录共有多少素数
int count1 = 0;  //每8个素数就打一个回车
int sushu(int i);  //判定素数的函数
for (i = 2; i < 1000; i++)  //取2到999之间的素数
{
if (sushu(i))
{
count++;
count1++;
printf("%4d", i);
}
if (count1 == 8)  //每8个素数打一个回车
{
printf("\n");
count1 = 0;
}
}
printf("共有%2d个素数", count);
}
int sushu(int n)  //这是判断一个数n是否是素数的函数
{
int i;
for (i = 2; i < n; i++)
if (n%i == 0)
return 0;
return 1;
}

附有简单的注释,望采纳

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-09

C语言不会,只会按键精灵

c语言:输出1000以内所有的素数,并统计素数的个数,要求每行输出8个数...
\/\/输出1000以内的素数,统计素数的个数,要求每行输出8个数#include <stdio.h>int main(){int i;int count = 0; \/\/记录共有多少素数int count1 = 0; \/\/每8个素数就打一个回车int sushu(int i); \/\/判定素数的函数for (i = 2; i < 1000; i++) \/\/取2到999之间的素数{if (...

C语言:输出1000~2000之间的所有素数,每行输出8个,要求调用求素数函数...
int n,m,j=0;for(n=1000;n<=2000;n++){ m=sushu(n);if(m==1){ printf("%d ",n);j++;if(j%8==0)printf("\\n");} } return 0;}

...语言编程的一个程序。让输出一1000以内的全部素数
1、主函数中进行循环,从2到1000 2、如果当前循环的数是素数,就将其输出 判断一个数num是否是素数,可按照以下流程:1、循环,从2到num-1 2、如果当前循环的数能被num整除,则num不是素数 3、没有num能整除的数,表明num是素数 代码如下:include <stdio.h> int isPrime(int num);int main(...

求1000以内所有的素数,用c语言
include <stdio.h>#include <math.h>#define N 1000int prime(int n){int i;for(i=2;i<=sqrt(n);i++) if(n%i==0)return 0;return 1;}main(){int i;for(i=2;i<=N;i++) \/\/素数从2开始{if(prime(i))printf("%d\\t",i);} } ...

编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语 ...
printf("素数:\\n");for (a=1;a<=1000;a++){for (i=2;i<=(a-1);i++)if (a%i==0)break;if (i>=a){sum++;printf("%d\\n",a);}}printf("\\n素数的个数:%d\\n",sum);} 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 12 30 myy243515205 采纳率:66% 擅长: 暂未定制 ...

编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语 ...
源代码如下:include <stdio.h> include <math.h> void main(){ int n=0, i, j,w,k;for(i=2;i<=1000; i++){ w=1;k=sqrt(i);for (j=2; j<=k; j++)if (i%j==0) {w=0;break;} if (w) { ++n;if (n%10==0) printf("%d\\n",i);else printf("%d\\t",i);...

c++ 设计程序找出1-1000中的质数并统计个数 求大神
)prime[++num] = i;\/\/把素数存入数组 } printf("%d内共有%d个素数:\\n",N,num+1);\/\/打印素数个数 for(i=0; i<N; i++)if( prime[i] ){ printf("%8d ",prime[i]);if((i+1)%8==0)\/\/每显示八个换行 printf("\\n");} printf("\\n");system("pause");return 0;} ...

C语言输出100到一千之间所有素数
首先打开CodeBlocks,创建一个新项目。项目语言,选择“c”,就可以写程序判断素数了,具体方法为:1、创建好项目后,我们打开“main.c”文件。2、首先是实现输入口。3、输入口完成后,接下来就是判断素数。4、先定义好相关的变量,这里result是用来存储因子之和的,用循环,遍历所有可能因子。5、执行...

编程输出1000以内的所有素数
先找出素数的特征,然后写循环。for(int i=2;i<1000;i++){ for(int j=i\/2;j>=0;j--){ if(j==1){ printf("%d\\n",j);break;} if(i%j==0)break;} }

c语言501到1000之间有几个素数,并输出所有素数
}\/\/编写测试主函数int main(){int i,count;for(i=501,count=0;i<1000;i++) \/\/i初始化为501,count初始化为0{if(isPrime(i)) \/\/调用素数判断函数{printf("%d ",i);count++;if(count%10 == 0)printf("\\n"); \/\/每输出10个便换行}}printf("\\n501到1000之间有%d个素数\\n",...

相似回答