题解 | #Prime Number#

Prime Number

https://www.nowcoder.com/practice/c5f8688cea8a4a9a88edbd67d1358415

#include "stdio.h"

bool primeJudge(int x){
    for (int i = 2; i*i <= x ; ++i) {//a*b=c,所以i(<sqr(x))如果是x的约数,那么必然有一个约数大于sqr(x)
                                     //所以判断到sqrt(x)即可,不然会超时。当然,打表也是一种做法。
        if(x%i == 0)
            return false;
    }
    return true;
}

int main(){
    int k;int num;
    while (scanf("%d",&k) != EOF){
        num = 2;
        while (k > 0){
            if(primeJudge(num)){
                --k;
            }
            ++num;
        }
        printf("%d\n",num-1);
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务