陈佳豪


私信TA

用户名:dotcpp0665353

访问量:2628

签 名:

等  级
排  名 358
经  验 5266
参赛次数 1
文章发表 48
年  龄 0
在职情况 学生
学  校 淄博职业学院
专  业 软件技术·

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

public class Main {

    static boolean isPrime(int num) {

        if (num <= 1) {

            return false;

        }

        // 只需要判断到num的平方根即可

        for (int i = 2; i <= Math.sqrt(num); i++) {

            if (num % i == 0) {

                return false;

            }

        }

        return true;

    }


    static int nthPrime(int n) {

        int count = 0;

        int num = 2;


        while (true) {

            if (isPrime(num)) {

                count++;

                if (count == n) {

                    return num;

                }

            }

            num++;

        }

    }


    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int n = scanner.nextInt();

        System.out.println(nthPrime(n));

    }

}


 

0.0分

0 人评分

  评论区

  • «
  • »