每日一九度之 题目1040:Prime Number

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:6732

解决:2738

<dl> <dt> 题目描述: </dt> <dd>

Output the k-th prime number.

</dd> </dl> <dl> <dt> 输入: </dt> <dd>

k≤10000

</dd> </dl> <dl> <dt> 输出: </dt> <dd>

The k-th prime number.

</dd> </dl> <dl> <dt> 样例输入: </dt> <dd>
3
7
</dd> </dl> <dl> <dt> 样例输出: </dt> <dd>
5
17
</dd> </dl>

虽然是英文题,但是题目意思很明确。

所以直接枚举出所有的素数,然后输入一个输出一个结果就可以了。

应该有更加简单高效的算法,欢迎指教!

//Asimple
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <cctype>
#include <cstdlib>
#include <stack>
#include <cmath>
#include <map>
#include <string>
#include <queue>
#define INF 100000
using namespace std;
const int maxn = 10000;
typedef long long ll;
int n, len;
ll a[maxn];

bool prime(int n){
    for(int i=2; i*i<=n; i++){
        if( n % i == 0 ){
            return false;
        }
    }
    return true;
}

void get_prime(){
    a[len] = 2;
    len ++;
    for(ll i=3; ; i++){
        if( prime(i) ){
            a[len] = i;
            len ++;
        }
        if( len == maxn) break;
    }
}

int main(){
    len = 0;
    get_prime();
    while( ~scanf("%d",&n) ){
        printf("%ld\n",a[n-1]);
    }
    return 0;
}

 

全部评论

相关推荐

不愿透露姓名的神秘牛友
2024-12-30 18:02
程序员牛肉:1.可以标记一下自己的学校是985,有一些hr可能没想到你这个院校是985的。 2.简历所呈现出来的能力还是有点差的,苍穹外卖+黑马点评。这在java技术域里面也就是刚学三四个月的样子,大厂现在招人少,小厂又更加希望你能直接过来干活。就你简历上呈现出来的能力,确实是有点难找,肉眼可见的不懂技术。 第一个项目中:简单的使用redis也算是亮点嘛?使用jwt,threadlocal也算是亮点?你不就是调了几个包嘛?Nginx作为服务器也能写出来,这不是前端的活嘛? 第二个项目中:分布式锁+mq消息队列+Lua队列。真没啥好问的。属于面试官看一眼就阳痿的简历,没有任何想提问的欲望。 我给你建议是好好的挖一挖这个项目吧,其实苍穹外卖和黑马点评这两个项目很不错了,只不过是太烂大街了导致面试官没啥问的兴趣,所以不太推荐写简历上。
点赞 评论 收藏
分享
程序员鼠鼠_春招版:都很烂大街,rpc也基本没人问,考研吧,不然就包装一段实习再去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务