package com.shui.mu.yao.io.algorithm;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
*
* @author shuimuqinghua77 @date 2011-11-3上午10:56:33
*
*/
/**
* 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?
*/
public class Problem7 {
private static List<Long> seed = new ArrayList<Long>();
private static long count=7;
static {
seed.add(2l);
seed.add(3l);
seed.add(5l);
}
public static long findPrime(int index) throws Exception {
while (seed.size()<index) {
if(count==Long.MAX_VALUE)
{
throw new Exception("超过long类型最大值");
}
int flag=0;
for(long l:seed){
if(count%l==0)
{
flag=1;
break;
}
}
if(flag==0)
seed.add(count);
count++;
}
return seed.get(index-1);
}
public static void main(String[] args) throws Exception {
long result=findPrime(10001);
System.out.println(result);
System.out.println(Arrays.toString(seed.toArray()));
}
}
Problem7
寻找第10001个素数的算法实现
最新推荐文章于 2024-08-26 07:30:00 发布
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
499

被折叠的 条评论
为什么被折叠?



