九度题目1040Prime Number

#include<stdio.h>
int prime[10000];
bool mark [105000 ];
int size;
int cunsushu(){
     int i,j;
     for (i=0;i<105000;i++){
           mark[i]= false ;
     }
     size=0;
     for (i=2;i<105000;i++){
           if (size==10000) break ;
           if (mark[i]== true ) continue ;
           prime[size++]=i;
           if(i<10000){
               for ( j=i*i ;j<105000;j+=i){
                    mark[j]= true ;
               }
           }
     }
     return 0;
}
int main(){
     cunsushu();
     int n;
     while ( scanf ( "%d" ,&n)!=EOF){
           int a=n-1;
           printf ( "%d\n" ,prime[a]);
     }
     return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值