#D 质数
本题总分:10 分
问题描述
我们知道第一个质数是 2、第二个质数是 3、第三个质数是 5……请你计算 第 2019 个质数是多少?
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
要点:我们要区分 质数与其他数字的区别,他们都能被1或本身整除,所以这一点不能用于区分他们,我们可以用两个for循环然后让他除以1到它本身之间的数字如果余数不为零的话,证明这个数不是质数,我们break结束这个循环,然后返回一个FALSE的值证明他不是,在第一个for循环中就不加他的个数。然后因为2正好,1和2都能整除,所以我们从3开始
import java.util.Scanner;
public class 质数{
public static void main(String[] args) {
// TODO Auto-generated method stub
int count=1;
for (int i = 3; ; i++) {
boolean v=true;
for (int j = 2; j < i; j++) {
if (i%j==0) {
v=false;
break;
}
}
if (v==true) {
count++;
}
if (count==2019) {
System.out.println(i);
break;
}
}
}}