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?
列出前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]); } }
本文出自 “迁客的小屋” 博客,请务必保留此出处http://qianke.blog.51cto.com/5616176/1391176
原文:http://qianke.blog.51cto.com/5616176/1391176