用C语言编写一个程序,输出100以内的所有的素数.要求每行仅输出5个素数.

帮帮忙啊

除2以外,素数皆为奇数,所以对2单独处理,从3开始,将100以内的奇数逐一进行素数考察,是则输出,不是则跳过。另设一计数变量控制换行,每输出5个素数添加一个回车。代码如下:

#include "stdio.h"

int main(int argc,char *argv[]){

int i,n,t;

pr

#include

#include

main()

{

int a,i,flag,count=0;

for(a=1;a <=100;a++)

{

flag=0;

for(i=2;i

#include int main()

{

int i,n,k,b;

for(i=1,b=1;i<=100;i++)

{

for(n=2;n {

k=i%n;

if(k==0)

break;

}

扩展资料:

C语言注意事项:

1、预编译命令不是语言语句,不使用分号,不占用运行时间。

2、在IDE中通常包括编辑器,编译器,汇编器和链接器,在这个过程中是语言等级逐级降低的过程,从最高级的c语言到中级语言汇编语言再到低级语言机器语言,编辑器生成文件为.c文件,编译器生成的文件为obj汇编器生成的文件为.0文件,链接器生成的是exe文件。

3、注意 return和exit的区别, return是让本函数运行结束,而exit是让本程序运行结束。

4、在指针定义时,一定要进行初始化,否则就会出现意想不到的错误,如果不能找到对应地址赋值,那就赋给NULL(注意大写)。

5、gets可以 scanf办成办不成的事,就是可以接受空格,puts在最后会输出一个换行。

温馨提示:内容为网友见解,仅供参考
第1个回答  2007-04-24
int i, j, n=100, m=1, temp=1;
for(i=2;i<n;i++){
temp = 1;
for(j=2;j<i/2;j++){
if(i%j==0){
temp = 0;
break;
}
}
if(temp==1){
printf("%d", i);
if(m>=5){
printf("\n");
m = 1;
}
m++;
}
}本回答被提问者采纳
第2个回答  推荐于2018-03-04
楼上的效率差点,把内层for循环的j<i/2改为j<=sqrt(i)更好,(sqrt虽然稍慢点,但是多做sqrt(i)+1~i/2步循环更慢!本回答被网友采纳

用C语言编写一个程序,输出100以内的所有的素数.要求每行仅输出5个素数...
除2以外,素数皆为奇数,所以对2单独处理,从3开始,将100以内的奇数逐一进行素数考察,是则输出,不是则跳过。另设一计数变量控制换行,每输出5个素数添加一个回车。代码如下:include "stdio.h"int main(int argc,char *argv[]){ int i,n,t;pr include include main(){ int a,i,flag,count...

...以内个位数为1的所有素数。要求每行仅输出5个素数
return 1;} main(){ int i, iL = 0;for( i = 11; i<=100; i+=10 ){ if ( isPrime( i )) \/\/ 判断i是不是素数 { printf( "%d ", i );\/\/ 每5个数换行 ++iL;if (( iL % 5 ) == 0 ){ printf( "\\n");} } } } ...

用C语言编写程序求出100以内的素数,并将这些数在屏幕上5个一行的显示出...
include <stdio.h> char rec[101];int main(){ int i, j, count = 0;for(i = 2; i <= 10; i++){ if(rec[i])continue;for(j = 2; j * i <= 100; j++)rec[i * j] = 1;} for(i = 2; i <= 100; i++){ if(rec[i])continue;printf("%d", i);if((++coun...

...编程:输出100到200间的全部素数,每行输出5个素数。
5、#define max 100 宏定义max=100。6、最后运行结果如下。

运行c语言 打印输出100以内的所有素数(质数)
include <stdio.h>int main()\/\/{ int i,t,count=0;\/\/ for(i=2;i<100;i++) { for(t=2;t<=i\/2;t++)\/\/ if (i%t==0) break; if (t>i\/2){ count++; printf("%-3d",i); if (count%5==0) printf("\\n");\/\/}} return 0;} ...

c语言编程:从小到大输出前100个素数,每行输出5个
return 1;都不能整除就返回真 } int main(){ int i,l=0;for(i=2; i<=100; i++){ if(isprime(i)==true){printf("%d ",i);l++;}\/\/是素数就输出,计数器更新增1;if(l%5==0)printf("\\n");\/\/计数器到整除5就换行 } return 0;} ...

编写一个程序,找出1-100中的所有素数,并按5个一行输出。c语言_百度...
num, i, b, flag = 0;for ( b = 2; b <= a; b++){num = sqrt(b);for ( i = 2; i <= num; i++){if (b % i == 0)break;}if (i > num){printf("%d\\t", b);flag++;if (flag % 5 == 0) {printf("\\n");}} }printf("\\n");return 0;} ...

用C语言编写在自然数中输出100以内的素数?
include<stdio.h> \/\/输出100之内的所有素数 int main(){ int i;int j;int flag = 1;for(i = 2;i <= 100;i++){ for(j = 2;j <= i \/ 2;j++){ if(i % j ==0){ flag = 0;break;} } if(flag == 1){ printf("%d\\n",i);} flag = 1;} return 0;} ...

用c语言输出一百以内的素数。
include<math.h> int main(void){ int count,i,m,n;count=0;for(m=2;m<=100;m++){ n=sqrt(m);for(i=2;i<=n;i++)if(m%i==0)break;if(i>n){ printf("%6d",m);count++;if(count%10==0)printf("\\n");} } printf("\\n");retrun 0;} 希望可以帮到你,祝你生活愉快...

c语言编程:从小到大输出前100个素数,每行输出5个。这道题怎么做?
{\\x0d\\x0a if(isprime(i)==true){printf("%d ",i);l++;}\/\/是素数就输出,计数器更新增1;\\x0d\\x0a if(l%5==0)printf("\\n");\/\/计数器到整除5就换行\\x0d\\x0a }\\x0d\\x0a return 0;\\x0d\\x0a} ...

相似回答