C语言编写一个程序输出100以内个位数为1的所有素数。要求每行仅输出5个素数

如题所述

#include<stdio.h>

#include<math.h>

main()

{

 int i,j,k=0;

 for(i=11;i<=100;i+=10)

 {

  for(j=2;j<sqrt(i);j++)

    if(i%j==0)break;

  if(i%j!=0)

  {

   printf("%d  ",i);

   if(++k%5==0)

     printf("\n");

  }

 }

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-25
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
bool prime(int n){
int i;
for(i=3; i*i<=n;i+=2)
if(!(n%i)) return false;
return true;
}
void main(void){
int i,ln;
for(ln=0,i=11;i<100;i+=10)
if(i%10==1 && prime(i))
printf(++ln%5 ? "%d\t" : "%d\n",i);
if(ln%5) printf("\n");

}
第2个回答  2013-11-25
int isPrime( int n )
{
int i;
for( i = 2; i < n / 2; ++i )

{

if ( n % i ){ return 0; }

}

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");

}

}

}
}本回答被提问者和网友采纳
第3个回答  2013-11-25
printf ("11,31,41, 61, 71\n");

C语言编写一个程序输出100以内个位数为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");} } } } ...

...输出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...

...编程:输出100到200间的全部素数,每行输出5个素数。
4、再选择c++文件,文件名称,现在都可以写程序了。5、#define max 100 宏定义max=100。6、最后运行结果如下。

编写一个程序,找出1-100中的所有素数,并按5个一行输出。c语言_百度...
if (flag % 5 == 0) {printf("\\n");}} }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;} ...

用C语言编写程序求出100以内的素数,并将这些数在屏幕上5个一行的显示出...
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((++count) % 5 == 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} ...

用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语言:输出在1~100内的所有素数
include<stdio.h> include<math.h> intmain(){ intn;inti;intflag=0;for(n=2;n<=100;n++){ flag=0;for(i=2;i<=sqrt(n);i++){ if(n%i==0){ flag=1;break;} } if(flag==0)printf("%d",n);} return0;}

怎样编写一个循环程序,输出100以内所有的素数?
80 82 83 85 86 88 89 91 92 94 95 97 98 100 在这个程序中,使用了 for 循环遍历 0~100 中的每个数,判断该数是否能被 3 整除,如果能被 3 整除,则使用 continue 语句跳过本次循环,继续下一次循环。如果不能被 3 整除,则使用 printf 函数输出该数。最后输出一个换行符,结束程序。

相似回答