java求解第N个素数(质数)

来源:互联网 发布:protobuf数据解析 编辑:程序博客网 时间:2024/04/26 07:31

面试中,遇到一个题目:求解第N个素数。

import java.util.Scanner;public class GetPrimeNumber {    public static  int NthPrime(int n){        int i = 2, j = 1;        while (true) {            j = j + 1;            if (j > i / j) {                n--;                if (n == 0)                    break;                j = 1;            }            if (i % j == 0) {                i++;                j = 1;            }        }        return i;    }    /**     * @param args     */    public static void main(String[] args) {         System.out.print("请输入N的值:");         Scanner sc = new Scanner(System.in);         int n = sc.nextInt();         int result = NthPrime(n);         System.out.println("第N个素数的值是:"+result);    }}

结果如下:
这里写图片描述

0 0
原创粉丝点击