www.bersaty.com

UC笔试

求100以内的质数

#include<iostream>
int main()
{
    int is_p[100];
    int p[100];
    int total=0;
    memset(is_p,1,sizeof(is_p));
    for(int i=2;i<100;i++)
    {
        if(is_p[i])
        p[total++]=i;
        for(int j=0;j<total&&i*p[j]<100;j++)
        {
            is_p[i*p[j]]=0;
            if(i%p[j]==0) break;
        }
    }
    for(int i=2;i<100;i++)
    {
        if(is_p[i]) printf("%d\n",i);
    }
}

 

posted @ 2013-10-13 20:34  bersaty  阅读(318)  评论(0编辑  收藏  举报