xfstart07
Get busy living or get busy dying

#include < iostream >
using   namespace  std;

int  pr,prim[ 15002 ];
bool  bo[ 163847 ] = { 0 };
int  main()
{
    pr
= 0 ;
    
for ( int  i = 2 ;i < 163847 ; ++ i){
        
if ( ! bo[i])
            prim[
++ pr] = i;
        
for ( int  j = 1 ;j <= pr && prim[j] * i < 163847 ; ++ j){
            bo[prim[j]
* i] = 1 ;
            
if (i % prim[j] == 0 break ;
        }
    }
    
int  n,k;
    scanf(
" %d " , & n);
    
while (n -- ){
        scanf(
" %d " , & k);
        printf(
" %d\n " ,prim[k]);
    }
    
return   0 ;
}



posted on 2009-05-31 16:45 xfstart07 阅读(151) 评论(0)  编辑 收藏 引用 所属分类: 代码库

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理