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

2024-11-24 03:58:58
推荐回答(4个)
回答1:

#include

#include

main()

{

 int i,j,k=0;

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

 {

  for(j=2;j

    if(i%j==0)break;

  if(i%j!=0)

  {

   printf("%d  ",i);

   if(++k%5==0)

     printf("\n");

  }

 }

}

回答2:

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

}

回答3:

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

}

}

}
}

回答4:

printf ("11,31,41, 61, 71\n");