筛法求素数

来源:互联网 发布:科比生涯场均数据 编辑:程序博客网 时间:2024/04/30 22:33
  1. for(i=2 ; i*i<=100;i++)  
  2.      if(a[i]!=0)  
  3.         for(j=i+a[i];j<=100;j+=a[i])  
  4.              a[j]=0; 
  5. 这里为什么不用开平方而用i*i,看看开平方函数就应该明白了吧。

另外函数的输出,也要搞得精辟点嘛

  1. for(i=1,n=0;i<=100;i++)  
  2.     if( a[i] != 0 )  
  3.       printf( "%5d%s", a[i] , ++n%10==0? "\n":"" ); 
原创粉丝点击