关闭

题目1040:Prime Number

358人阅读 评论(0) 收藏 举报
题目1040:Prime Number

时间限制:1 秒

内存限制:32 兆

特殊判题:

题目描述:

Output the k-th prime number.

输入:

k≤10000

输出:

The k-th prime number.

样例输入:
3
7
样例输出:
5
17
解题思路:素数筛选法
注意事项:题目要求是输出1000内任何一个素数,把数组的大小声明为1000是远远不够的,程序运行结果显示 第1000个素数为7919,因此数组要声明的大一点。
第一次提交,因为数组小 所以是wrong answer,第二次错误是runtime error,因为其中的i,j有时候的数值超过了int表示范围,所以出错了。把范围改为long long int就行了。
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<stack>
#include<math.h>
using namespace std;
# define len 200000
int prime[len];//用来存储素数
int primesize; //素数个数
bool mark[len];//标记一个数是不是素数

void init()
{
    primesize=0;//素数个数初始化为0
    long long int i,j;
    for( i=0; i<len; i++)
    {
        mark[i]=false;//为true时,说明其不是素数
    }
    for( i=2; i<len; i++)
    {
        if(mark[i]==true)  continue;//不是素数继续
        else
        {
            prime[primesize++]=i;
            for( j=i*i; j<len; j+=i)
            {
                mark[j]=true;
            }
        }
    }
}


int main()
{
    init();
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        printf("%d\n",prime[n-1]);
    }
    return 0;
}

 

0
0
查看评论

九度OJ 1040 Prime Number (筛素数,试除法)

题目描述: Output the k-th prime number. 输入: k≤10000 输出: The k-th prime number. 样例输入: 3 7 样例输出: 5 17 这道题,好久以前使用试除法做的,原理是维...
  • wdkirchhoff
  • wdkirchhoff
  • 2014-12-10 15:37
  • 2933

题目1040:Prime Number

#include #include #include #include #include using namespace std; const int N = 110000; bitset vis; vector vPrime; void sieve(); int main() ...
  • wuli2496
  • wuli2496
  • 2013-12-18 22:05
  • 597

九度 题目1040:Prime Number

九度 题目1040:Prime Number
  • coding_sun
  • coding_sun
  • 2017-09-06 16:00
  • 66

52-题目1040:Prime Number

http://ac.jobdu.com/problem.php?pid=1040 题目描述: Output the k-th prime number. 输入: k≤10000 输出: The k-th prime number. 样例输入: 3 ...
  • u011392877
  • u011392877
  • 2016-03-09 15:16
  • 379

【九度】题目1040:Prime Number

题目1040:Prime Number 时间限制:1 秒内存限制:32 兆特殊判题:否提交:3515解决:1453 题目描述: Output the k-th prime number. 输入: k≤10000 输出: The k-th prime number. 样例输入: 3 ...
  • u013027996
  • u013027996
  • 2014-06-29 11:20
  • 1038

九度题目1040:Prime Number

题目描述: Output the k-th prime number. 输入: k≤10000 输出: The k-th prime number. 样例输入: 3 7 样例输出: 5 17 来源:2008年上海交通大学计算机研究生机试真题 答疑:解题遇到问题?分享解题心...
  • u012181348
  • u012181348
  • 2017-09-19 10:22
  • 138

题目1040:Prime Number 题目1047:素数判定

题目1040:Prime Number 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3923 解决:1632 题目描述: Output the k-th prime number. 输入: k≤10000 ...
  • pucklina
  • pucklina
  • 2014-11-14 13:19
  • 135

JD 题目1040:Prime Number (筛法求素数)

OJ题目:click here~~ 题目分析:输出第k个素数 贴这么简单的题目,目的不纯洁 用筛法求素数的基本思想是:把从1开始的、某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉。剩下的数中选择最小的数是素数,然后去掉它的倍数。依次类推,直到筛子为空时结束。如有: 1...
  • u013419080
  • u013419080
  • 2014-05-29 19:46
  • 702

题目 1040 Prime Number 九度Online Judge

题目描述: Output the k-th prime number. 输入: k≤10000 输出: The k-th prime number. 样例输入: 3 7 样例输出: 5 17 /* 这是我自己写的代码,给的结果是Time Limit Exceed 超时,调用...
  • Carvin_Zh
  • Carvin_Zh
  • 2015-03-26 14:48
  • 403

题目1040:Prime Number(素数的生成)

题目1040:Prime Number 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:8637 解决:3419 题目描述: Output the k-th prime number. 输入: k≤10000 ...
  • lyj2014211626
  • lyj2014211626
  • 2017-04-14 22:11
  • 114
    个人资料
    • 访问:71854次
    • 积分:1360
    • 等级:
    • 排名:千里之外
    • 原创:149篇
    • 转载:8篇
    • 译文:0篇
    • 评论:5条
    最新评论