ACM记录之质数表

#include <stdio.h>
#include <conio.h>
#define n 200000
int main()
{
    
    short flag[n];
    long int i,j,total; 
    for(i=1;i<=n;i++)
        flag[i]=1;
    i=2;
    total=0;
    flag[2]=0;
    while(i<=n)
    {
          if (flag[i])
          {
                printf("%d ",i);
                total++;
                for(j=i+1;j<=n;j++)
                      if (j%i==0)
                           flag[j]=0;  
          } 
          i++;          
    }
    printf("\nTotal:%ld",total);
    getch();
    return 0;
    
}

点击数:71

留下评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

返回顶部