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

作者&投稿:可伏 (若有异议请与网页底部的电邮联系)
C语言程序编程:输出100到200间的全部素数,每行输出5个素数。具体程序~

1、打开VC2010后的界面。

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

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

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

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

6、最后运行结果如下。

思路:定义一个判断素数函数,接着依次从2到100遍历判断,如果是则输出,每输出是10次输出换行。
参考代码:
#include int isp(int n){//判断一个数是否是素数 int i;for(i=2;i<n;i++)if(n%i==0) return 0;return 1;} int main (){int i,j=0;for(i=2;i<=100;i++)if(isp(i)){//是素数则输出printf("%d ",i);j++;//统计输出次数if((j+1)%10==0)//每输出10次输出换行printf("
");}return 0; }/*运行结果:2 3 5 7 11 13 17 19 2329 31 37 41 43 47 53 59 61 6771 73 79 83 89 97*/

1、打开VC2010后的界面。

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

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

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

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

6、最后运行结果如下。



首先来理解素数的概念:
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"。

这就是全部的算法,我已经写得很详细了 - -

#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 ;
}

#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;
}

#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语言编写程序:采用for循环编程输出各位数字之和是5的三位数(100~9...
include <stdio.h> int main(){ int bai,shi,ge;int i;for(i=100;i<=999;i++){ bai = i \/ 100;shi = i % 100 \/ 10;ge = i % 10;if(bai+shi+ge == 5){ printf("%d\\n",i);} } return 0;}

C语言编程输出所有的“水仙花数”。
本人是学PASCAL的,对C语言不太熟悉,能读懂,但写还有点困难。见谅! sluck | 发布于2006-05-23 举报| 评论 0 0 为您推荐: 什么是水仙花数 编程输出如下图形 编程输出素数 判断水仙花数程序框图 c语言水仙花数的编程 水仙花数c语言程序 编程输出平行四边形 水仙花怎么养 水仙花图片 水仙花数( ...

c语言编程:输出ASCII码对应的字符
include <stdio.h>int main(){ int c; printf("输入一个ASCII码值(如:66)\\n"); scanf("%d",&c); printf("字符为%c\\n",c); return 0;}

C语言编程,输出魔方阵
程序代码:include<stdio.h> define N 16 int main(){ int a[N][N]={0},i,j,k,p,n;p=1;while(p==1){ printf("Enter n(1~%d):",N);scanf("%d",&n);if((n!=0)&&(n<N)&&(n%2!=0))p=0;} i=n+1;j=n\/2+1;a[1][j]=1;for(k=2;k<=n*n;k++){ i=i-...

c语言编程程序输出1 22 333 4444 55555 666666 7777777
include<stdio.h> void shuchu(int n){ int i=1,j;j=n;for(;i<=n;i++)printf("%d",j);printf("\\n");} int main(){ int a=1;for(;a<=7;a++)shuchu(a);return 0;} 其实吧,写法和上面的一样

用C语言编写的程序,执行结果是多少?
程序输出的结果为a=11,b=13。程序的执行过程:首先定义了a的值为12,b的值为12,然后执行我们的输出语句,我们输出的不是a和b的值,而是表达式“--a”和表达式“++b”的值,因为前缀的“++”和“--”都是先进行加一或者减一的操作,再输出。所以说“--a”输出的结果为11,“++b”输出的...

用C语言进行编程,输出26个字母和他们的ASCII码,每行输出两组数据
O:79 P:80 Q:81 R:82 S:83 T:84 U:85 V:86 W:87 X:88 Y:89 Z:90 请按任意键继续. . .因为你没有说明是要大写字母还是小写字母,故以大写为例。如果你想输出小写字母则for中ch从a到z即可,若想大小写对应输出,则设立ch1,ch2分别显示大小写即可。

编程输出为10到1的程序代码
用循环语句即可。c 语言程序如下:include<stdio.h> int main(){ int i;for(i=10;i>=1;i--) printf("%d ",i);return 0;} 输出:10 9 8 7 6 5 4 3 2 1

请用c语言编程实现在计算机屏幕上分两行输出你的班级学号和姓名._百度...
include<stdio.h> void main(){ printf("班级:2015级计算机应用1班\\n");printf("学号:123456789 \\t姓名:张三");} 很简单,就两个输出语句,\\n意思就是换行,\\t是空8个字符的位置

c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...

晴隆县15842629490: 求c语言编写输出100到200之间的全部素数的最简单程序 -
皮淑鼻炎: #include<stdio.h> void main() { void outputsushu(int k); int i; for(i=100;i<=200;i++) outputsushu(i); } void outputsushu(int k) { int w=0,t; for(t=2;t<=k/2;t++) /*从2判断到k/2个数,你也可以判断到根号k个数,但要用到math.h函数*/ { if(k%t==0) w=w++; ...

晴隆县15842629490: 用C 语言打印出100到200之间的同构数 -
皮淑鼻炎: #include <iostream> using namespace std;#include <cmath> int main() { int num,square; for (num = 100;num<=200;num++) { square = pow((float)num,2); square%=1000; if (square == num) { cout<<square<<' '; } } cin>>num; return 1; } 上面的程序经过验证,没有问题.但是100到200之间好像没有同构数,100到1000之间有两个,分别是376和625.

晴隆县15842629490: 用C语言输出100到200之间的素数 -
皮淑鼻炎: 应该是对素数的定义没有理解吧. 素数,是定义为在大于1的自然数中,除了1和它本身以外不再有其他因数. 简而言之,素数就是只能被1和它自己相乘得到的数.所以,除了1和它自己之外,它对其它数取余数,结果都不是0. 同时,无论什...

晴隆县15842629490: C语言程序编程:输出100到200间的全部素数,每行输出5个素数.具体程序 -
皮淑鼻炎: #include "stdafx.h" //c++头文件,如果是c语言 换成#include "stdio.h"就行#include "math.h" int judge(int n) //定义一个形参n 输入数 { int w; //判断w是否为素数 w=0; for( int i=2;i<=sqrt(n);i++) //i为除数 { int r; //r为n除以i的余数 r=n%i; if(r==0) ...

晴隆县15842629490: 能具体讲讲用c语言编程,输出100到200中的素数,并求和输出吗 -
皮淑鼻炎: #include <stdio.h> int main(){//程序打印出从100到200的所有素数并求和;int Sum = 0; for (int i = 100; i <= 200; i++) {bool flag = true;/*内嵌了一个for循环,作用是用100到200之间的每一个数,从2一直除到它本身,如果等于0的话,那...

晴隆县15842629490: C语言:将100~200之间的素数输出 -
皮淑鼻炎: 逻辑错误,准确位置为14行,正确代码如下:#include<stdio.h> int main() { int i = 0; for (i=100; i<=200; i++) { int j = 0; for (j=2; j<=i-1; j++) { if (i%j == 0) { break; } } if (j>=i) { printf("%d",i); } } return 0; } 扩展资料: 质数又称素数.一个大于1的自...

晴隆县15842629490: C语言 求100到200之间的素数输出 -
皮淑鼻炎: bool shs(const int A) {//判断A是否为质数,是的话返回true. if((A==2)||(A==3))return true; if(A<=1) return false; int a; for(a=2;a<=sqrt(A)+1;a++) { if(A%a == 0) return false; if(a == sqrt(A)+1) return true; } }1不是素数,2和3是素数,如果一个整数A,能被2到根号下A之间的整数整除,那么A不是素数,反之A是素数.

晴隆县15842629490: C语言计算100到200之间的素数并输出 -
皮淑鼻炎: bool is=true;for(int i =100;i<=200;i++)//让I从100循环到200{ for(int j=2;j

晴隆县15842629490: 用c语言编程将100~200之间的素数输出? -
皮淑鼻炎: int isPrime(int i) //用这个函数来判断一个数是不是素数 {int j;if( i < 2 )return 0;//小于2的数也都不是素数for ( j = 2; j<i/2;j++){if( i % j == 0 ) //如果i能被j整数,就说明不是质数,返回0 假return 0;}return 1; //i不被j整除,说明是质数,返回1 真 }...

晴隆县15842629490: C语言编写程序:输出100到200之间能整除3的所有整数. 把程序编写出来.我在考试.帮帮忙. -
皮淑鼻炎: main() {int i; for(i=100;i<=200;i++) if(i%3==0)printf("%d,",i);}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网