10001st prime
Problem 7
By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.
What is the 10 001st prime number?
第10001个素数
Problem 7
列出前6个素数: 2, 3, 5, 7, 11, 和 13, 我们看到第6个素数为 13.
求第10001个素数?
public class Euler7
{
public static int[] getPrimeArray(int length)
{
int[] prime =new int[length];
prime[0]=2;
for(int num=3,lengthTemp=1;lengthTemp!=length;num+=2)
{
int i;
boolean primeFlag=true;
for(i=3;i<=Math.sqrt(num);i+=2)
{
if(num%i==0)
{
primeFlag=false;
break;
}
}
if(primeFlag==true)
{
prime[lengthTemp]=num;
lengthTemp++;
}
}
/*
for(int temp:prime)
{
System.out.print(temp+" ");
}
*/
return prime;
}
public static void main(String[] args)
{
int[] prime=Euler7.getPrimeArray(10001);
System.out.println("第10001个素数:"+prime[10000]);
}
}
转载于:https://blog.51cto.com/qianke/1391176