#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define Max 100
int prime[Max+5];
void fun(  )
{
     memset( prime,0,sizeof( prime ) );//假设MAX内所有数都是素数并赋值为0 
     for( int i = 2; i <= Max / 2; ++i )//分别找出所有2--MAX/2内的所有数的倍数并赋值为1,标记为非素数 
          for( int j = i + i; j <= Max; j += i )
               prime[j] = 1;
 }
int main(  )
{
    fun(  );
    for( int i = 1; i <= Max; ++i )//输出1--MAX内的所有素数 
         if( !prime[i] )
             printf( "%d  ",i );
    system( "pause" );
    return 0;
}

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
  • 2021-08-13
  • 2022-01-16
  • 2021-08-16
  • 2022-02-03
  • 2021-12-20
猜你喜欢
  • 2021-07-24
  • 2021-08-10
  • 2021-06-05
  • 2022-12-23
  • 2022-12-23
  • 2021-08-24
  • 2021-07-21
相关资源
相似解决方案