问题描述:
The prime 41, can be written as the sum of six consecutive primes:
41 = 2 + 3 + 5 + 7 + 11 + 13
This is the longest sum of consecutive primes that adds to a prime below one-hundred.
The longest sum of consecutive primes below one-thousand that adds to a prime, contains 21 terms, and is equal to 953.
Which prime, below one-million, can be written as the sum of the most consecutive primes?
解决问题:
package projecteuler;
import java.util.Arrays;
public class Problem50 {
public static boolean[] prime = new boolean[1000000];
public static boolean IsPrime(long number) {
for (int i = 2; i * i <= number; i++) {
if (number % i == 0)
return false;
}
return true;
}
public static void main(String[] args) {
Arrays.fill(prime, false);
int[] elements = new int[1000000];
Arrays.fill(elements, 0);
int index = 0;
for (int i = 2; i < 1000000; i++) {
if (IsPrime(i)) {
prime[i] = true;
elements[index] = i;
index++;
}
}
int len = 0;
int sum = 0;
int max = 0;
for (int i = 0; i < index; i++) {
sum = 0;
for(int j =i; j<index; j++){
sum += elements[j];
if (sum > 1000000) {
break;
}
if (sum<1000000&&prime[sum]) {
if (len < j-i) {
len = j-i;
max = sum;
// System.out.println("I:"+i+",J:"+j+",Sum:"+sum);
}
}
}
}
System.out.println("Max:"+max);
}
}
分享到:
相关推荐
例如,一台配备1000MHz处理器、2GB RAM及1000Mbit/s以太网卡的机器,理论上足以支持每秒为20000个客户端提供服务,每个客户端的平均需求为50KHz、100KB数据量和50Kbits/s的带宽。这表明,在当前的硬件配置下,实现...
cLAssificATiOn......Page 50 Refs......Page 52 3 Missionaries & Cannibals......Page 53 chOOsinG An APPrOPriATe rePresenTATiOn......Page 55 sOLuTiOn......Page 58 humAn PrOBLem sOLvinG......Page 60 humAn...
在这个项目"0-1-knapsack-problem-master (50)c.zip"中,我们看到标签是 "c",意味着实现这个算法是使用 C 语言编写的。C 语言是一种强大的、高效的编程语言,适合处理这种需要高效计算的算法问题。 在解决 0-1 ...
这个压缩包“0-1-knapsack-problem-master (50).zip”很可能包含了关于0-1背包问题的代码实现、实例演示或者相关教程,虽然文件列表中提及的是“0-1-knapsack-problem-master (49).zip”,但我们可以假设这可能是...
"JAVA-50-problem.zip" 这个压缩包文件提供了50道Java编程题目,旨在帮助初学者加深对Java语言的理解,增强编程实践能力。文件来源于www.pudn.com,这是一个提供各种技术资源的网站,对于学习者和开发者来说是个宝贵...
标题与描述:“Hackers Get to the Root of the Problem”(黑客深入问题核心) 该标题与描述揭示了黑客攻击中的一个核心问题:通过获取系统最高权限(root)来控制计算机或网络,这一行为对用户构成了巨大威胁。...
6. 算法和数据结构的实际应用:内容中提到了“50个练习”,这很可能是指通过实际编码练习来加强对算法和数据结构的理解和应用。 7. 社群交流:内容还提到了通过QQ群(qq:***)进行学习交流。QQ群是中文互联网环境下...
这个名为"50-Java-programming-problem.rar"的压缩文件包含了一份精心挑选的Java编程题集合,旨在帮助初学者提升技能,同时融入了一些有趣的数学知识。这些题目通常涵盖基础语法、数据类型、控制结构、函数、类与...
### APIO2015 Problemset - Bali Sculptures #### 问题背景 在亚洲太平洋信息学奥林匹克(Asia-Pacific Informatics Olympiad,简称APIO)2015年的竞赛中,有一道名为“Bali Sculptures”的题目。这道题目的背景...
MapX 50 是一款由 Autodesk 公司开发的地图组件,它允许开发者在应用程序中集成地图功能,包括显示地图、地图操作、地理编码、路线规划等。在C#中使用MapX 50,需要安装相应的.NET版本的MapX库,并通过引用该库来...
20.3 APZ 212 50 RESTART/RELOAD/CP FAULT 16 21. APG40 related problem 28 21.1 These data must be provided for every trouble report. 28 21.2 STS related problem 28 21.3 Timezone problems 28 21.4 Audit ...
C#,动态规划的集合划分问题(DP Partition problem)算法与源代码 1 动态规划问题中的划分问题 动态规划问题中的划分问题是确定一个给定的集是否可以划分为两个子集,使得两个子集中的元素之和相同。 动态规划...
【压缩包子文件的文件名称列表】"0-1-knapsack-problem-master (50)c.zip" 可能是一个版本号或者是文件的序列号,表明这是一个更新过的版本。由于文件名与标题相似但不完全相同,这可能意味着存在一个或多个迭代版本...
著名的匈牙利算法介绍,Hungarian algorithm,用于解决矩形分配问题。该文档是Springer出版图书“50 Years of Integer Programming 1958-2008”的第二章节。
即使在网络路径中有50个开关,额外的总距离仅为100公里,这相对于5000公里的总距离来说几乎可以忽略不计。 ### 6. 信号传播延迟 第六个问题涉及信号的往返传播延迟。这里给出了一个具体示例,请求和响应的总传播...
举个例子,用一个50公斤的袋子,偷一件价值100美元的50公斤物品,还是偷五件价值50美元的10公斤物品更好?显然是后者,因为即使一件物品更有价值,它也会占据袋子里的所有空间,而偷多件较小的物品实际上会使袋子的...
0-1 背包问题(0-1 Knapsack Problem)是计算机科学中的一个经典优化问题,尤其在算法设计和组合优化领域占有重要地位。它源于实际生活中的物品打包问题,比如在有限的背包容量下,如何选择价值最大的物品放入背包。...
在这个“0-1-knapsack-problem-master (50).zip”压缩包中,我们很可能是找到了一个Java实现的0-1背包问题解决方案。Java是一种广泛使用的面向对象的编程语言,它具有丰富的库支持、跨平台运行的能力以及简洁的语法...
标题 "0-1-knapsack-problem-master (72)c.zip" 提示我们这是一个关于 0-1 背包问题的项目,且主要使用 C 语言实现。0-1 背包问题是一个经典的计算机科学中的组合优化问题,它涉及到在给定容量限制的情况下,如何从...