C语言程序编程:输出100到200间的全部素数,每行输出5个素数。

如题所述

1、打开VC2010后的界面。

2、点击文件--->新建--->项目。点击 32位控制台应用程序 输入名称

3、以上完成后,再点左击C1后,右击源文件,——>添加——>新建项。

4、再选择c++文件,文件名称,现在都可以写程序了。

5、#define max 100   宏定义max=100。

6、最后运行结果如下。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-03
首先来理解素数的概念:
2, 3, 5, 7, 11, 13, 17, 19, 23, 29…………
这些除了他本身和1不能被任何其他数字整除的数字叫做“素数”,又叫“质数”。
那么编程思路就有了:
那么我们在外面再加一圈循环n,让 n 的取值范围在 100 <= n <= 200 之间,然后嵌套:
让 i 在 1 < i < n 的范围内进行循环,然后用 n % i,如果途中发现有非 0 的值,则表示该值非质数,让s = 1终断循环。
在循环的最后,判断 s :如果 s 的值为0,则输出n。
然后(还是在循环内)判断n的值:若 n % 5 结果为4,则输出"\n"。

这就是全部的算法,我已经写得很详细了 - -本回答被提问者采纳
第2个回答  2011-11-11
#include <stdio.h>

int main()
{
int i, j;
int flag, count = 0;
for (i = 100; i <= 200; i++)
{
flag = 1;
for (j = 2; j * j <= i; j++)
if (i % j == 0)
{
flag = 0;
break;
}
if (flag)
{
printf("%d ", i);
count++;
}

if (count == 5)
{
printf("\n");
count = 0;
}
}
return 0 ;
}
第3个回答  2011-11-11
#include <stdio.h>
#include <math.h>
int ss(int n) /*检查n是否为素数,如果是则返回1,否则返回0*/
{
int i;
for (i=2; i<=(int)sqrt((double)n); i++)
if (n%i==0) return 0;
return 1;
}
int main(void)
{
int i,j=0;
for (i=100; i<=200; i++)
if(ss(i))
{
j++;
printf("%5d",i);
if (j%5==0) printf("\n");
}
printf("\ntotal prime=%d\n",j);
return 0;
}
第4个回答  2011-11-11
#include "stdio.h"
main()
{ int m,i,k,h=0,leap
for(m=100;m<=200;m++)
{
leap=1;
k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) {
printf("%-4d",m);h++;
if(h%5==0)
printf("\n");
}
}
printf("\nThe total is %d\n",h);
system("PAUSE");
}

C语言程序编程:输出100到200间的全部素数,每行输出5个素数。
1、打开VC2010后的界面。2、点击文件--->新建--->项目。点击 32位控制台应用程序 输入名称 3、以上完成后,再点左击C1后,右击源文件,——>添加——>新建项。4、再选择c++文件,文件名称,现在都可以写程序了。5、#define max 100 宏定义max=100。6、最后运行结果如下。

c语言练习 调用函数,输出100到200之间的所有素数 每5个素数一行
include <stdio.h>void GetPrime(int floor, int ceiling){int counter = 0;int temp = 0;int i = 0, j = 0, flag = 1;for (i = floor; i < ceiling; ++i){temp = i \/ 2;flag = 1; \/\/ 标记 1:是素数 0:不是素数for (j = 2; j < temp; ++j){if (i % j ==...

c语言 求出100~200之间的所有素数,输出时一行打印五个素数。只用stdio...
你的把if(m%5==0) printf("\\n");放在上一个if的大括号里面即可。。

c语言编程求100到200之间的素数,每行输出6个数
include <math.h> int ss(int n) \/*检查n是否为素数,如果是则返回1,否则返回0*\/ { int i;for (i=2; i<=(int)sqrt((double)n); i++)if (n%i==0) return 0;return 1;} int main(void){ int i,j=0;for (i=100; i<=200; i++)if(ss(i)){ j++;printf("%5d",...

C语言,求100~200之间的素数,以5个一行的形式全部显示出来,并给出素数的...
include<math.h> void main(){ int isprime(int n);int n,m;for(m=100;m<=200;m++){ if(isprime(n)){ printf("%4d",m);n++;if(n%5==0) putchar('\\n');} } printf("%d\\n",n);} int isprime(int n){ int k,i;for(k=sqrt(n),i=2;i<k;i++)if(n%k==0) ...

C语言输出100-200的素数个数,还有全部素数。
int main(){ int i,j,n=0;for(i=100;i<=200;i++){ int num=(int)sqrt(i); \/\/定义一个num减少sqrt的运行次数,提高效率 for(j=2;j<=num;j++)if(i%j==0)break;if(j>num){ printf("%d ",i);n=n+1; \/\/素数个数加1个 } } printf("\\n%d\\n",n); \/\/输出素数个数...

C语言求100到200之间的所有素数,按每行6个输出?
int count = 0; \/\/ 计数器,记录每行已经输出了多少个数 printf("100 到 200 之间的所有素数为:\\n");for (i = 100; i <= 200; ++i) { int is_prime = 1; \/\/ 标记当前数是否为素数 for (j = 2; j < i; ++j) { if (i % j == 0) { \/\/ 如果存在比 1 和本身小但...

C语言求100-200的全部素数怎么写
j,k;for(i = 100;i<=200;i++){ k = 1;for(j=2;j<=i\/2;j++){ if(i%j==0){ k = 0; break; } } if(k == 1){ printf("%4d",i);} } 质数就是只能被1及其本身整除的数,这里用双层循环,上层循环控制被除数,下层循环控制除数,下层除2,主要为了减少循环次数 } ...

C语言题:求出100-200之间所有素数( 要求每行输出5个),最后还有统计素数...
include <stdio.h>#include <math.h>i include <stdio.h>#include <math.h>int main(){int i,j,n=0;for(i=101;i<=200;i=i+2){for(j=2;j<=sqrt(i);j++){if (i%j==0)break;}if(j>sqrt(i)){n++;printf("%d,",i);if (n%5==0) printf("\\n");}}return 0;} ...

编辑一个C语言程序求100--200间的全部素数
include<stdio.h> void main(){ int i,j,count;for(i=100;i<=200;i++){ count=0;for(j=2;j

相似回答