代码思路跟我的不一样,感觉很好

来源:互联网 发布:横须贺刺绣外套淘宝 编辑:程序博客网 时间:2024/04/29 20:08

题目:

题目描述:

Output the k-th prime number.

输入:

k≤10000

输出:

The k-th prime number.

样例输入:
37
样例输出:
517
代码

import java.util.Scanner;public class T1040 {public static void main(String[] args) {int[] prime = new int[104730]; for(int i = 2 ; i <= 104729 ; i++ ){prime[i]=i;}for(int i = 2 ; i*i <= 104729 ; i++){for(int j = i+1 ; j <= 104729 ; j++){if(prime[i]!=0&&prime[j]%prime[i]==0)prime[j]=0;}}Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {int k = scanner.nextInt();for(int i = 0 ; i <= 104729;i++){if(prime[i]!=0)k--;if(k==0){System.out.println(prime[i]);break;}}}}}


0 0
原创粉丝点击