- 浏览: 36892 次
- 性别:
- 来自: 杭州
最新评论
package com.shui.mu.yao.io.algorithm; import java.util.Arrays; /** * * @author shuimuqinghua77 @date 2011-11-3下午03:31:30 */ /** * A Pythagorean triplet is a set of three natural numbers, a b c, for which, a2 * + b2 = c2 For example, 32 + 42 = 9 + 16 = 25 = 52. There exists exactly one * Pythagorean triplet for which a + b + c = 1000. Find the product abc. */ public class Problem9 { public static int[] PythagoreanTriplet(int seed) { for (int i = 1; i < seed/2; i++) for (int j = i + 1; j < seed/2; j++) for (int k = j + 1; k < /** 2边之和大于第三边 */ i + j && k < seed; k++) { if (k - i > j) continue; if (threeSqrt(i, j, k, seed)) return new int[] { i, j, k }; } return new int[3]; } private static boolean threeSqrt(int x, int y, int z, int seed) { if (x + y + z == seed && x * x + y * y == z * z) return true; else return false; } public static void main(String[] args) { long start=System.currentTimeMillis(); int[] triplet = PythagoreanTriplet(1000); System.out.println(Arrays.toString(triplet)); System.out.println(triplet[0] * triplet[1] * triplet[2]); long end=System.currentTimeMillis(); System.out.println(end-start); start=System.currentTimeMillis(); triplet=MathMethod(1000); System.out.println(Arrays.toString(triplet)); System.out.println(triplet[0] * triplet[1] * triplet[2]); end=System.currentTimeMillis(); System.out.println(end-start); } private static int[] MathMethod(int seed) { int a=0; for(int b=1;b<seed/2;b++){ a=(seed*b-seed/2*seed)/(b-seed); if(a*(b-seed)==(seed*b-seed/2*seed)&&a<b) return new int[]{a,b,seed-a-b}; } return new int[3]; } }
发表评论
-
Problem26
2013-02-06 17:08 864A unit fraction contains 1 in t ... -
Problem25
2012-04-26 16:33 883package com.yao.Algorithms; ... -
Problem24
2012-04-26 14:12 783package com.yao.Algorithms; ... -
Problem23
2012-03-18 13:29 902A perfect number is a number fo ... -
Problem22
2012-03-17 23:13 771Using names.txt (right click an ... -
Problem21
2012-03-11 20:44 1205Problem 21 05 July 2002 Let ... -
Problem20
2011-12-15 14:09 804package com.yao.shuimu.euler; ... -
Problem19
2011-12-09 14:07 719package com.shui.mu.yao.io.algo ... -
Problem18/Problem67
2011-12-04 20:20 895package com.yao.Algorithms; ... -
Problem16
2011-12-02 15:32 418package com.shui.mu.yao.io.algo ... -
Problem15
2011-11-29 23:28 533package com.yao.Algorithms; ... -
Problem14
2011-11-29 11:37 708package com.shui.mu.yao.io.algo ... -
Problem13_1
2011-11-21 14:07 589package yao.taobao.jj; publi ... -
Problem13
2011-11-19 23:51 565package com.yao.Algorithms; ... -
Problem12
2011-11-07 20:04 710package com.shui.mu.yao.io.algo ... -
Problem11
2011-11-06 19:38 1196package com.yao.Algorithms; ... -
Problem10
2011-11-03 20:14 414package com.shui.mu.yao.io.algo ... -
Problem8
2011-11-03 12:38 591package com.shui.mu.yao.io.algo ... -
Problem7
2011-11-03 11:25 456package com.shui.mu.yao.io.algo ...
相关推荐
numpy numpy_numpy使用示例之problem9
很抱歉,但根据您给出的信息,标题"Week1Problem9"和描述中并没有提供任何具体的IT知识点。标签为空,也无法提供额外的上下文信息。压缩包子文件的名称"Week1Problem9-master"通常可能是一个GitHub项目的结构,暗示...
标题中的"week1_problem9"表明这是一个学习课程或者项目的一部分,可能是一个每周编程挑战或作业。唯一ID "2005546 Gauri M Kulkarni" 指明了这个问题的提交者,这可能是学生的名字和学号,用于追踪和评估个人的工作...
Problem Solving with C++(9th) 英文无水印pdf 第9版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请...
9. USSD related problem 7 10. Announcement problem 7 11. Echo canceller (ECP) problem 8 12. DTI problem 8 13. Group Switch problem 8 14. IN problem 9 15. ONE WAY SPEECH 9 16. CALL WAITING 9 17. ...
Chapter 9. Computer Process Manipulation by Programs Chapter 10. Memory Management System Chapter 11. I/O Device Management System Chapter 12. Computation Activity and Its Management Tools Part 4 ...
Problem Solving with C++, Global Edition by Walter Savitch (author) (Author) Pages:1117 出版社: Pearson Education Limited; 10th edition edition (November 20, 2017) Language: English ISBN-10: ...
### Wicked Problem与Wicked Environmental Problem #### 一、引言 "Wicked Problem"(棘手问题)这一概念最初由霍恩(Horst Rittel)和韦伯(Melvin Webber)于1973年提出,指的是那些复杂且难以解决的问题。这类...
node-problem-detector 镜像包 v0.8.7 版本
MCM 2012年 problem A problem B problem C 枪手论文
9. 获取最后一句 SELECT 查询到的总行数:FOUND_ROWS() 函数(Problem 9) FOUND_ROWS() 函数用于获取最后一句 SELECT 查询到的总行数。 10. 视图上的限制操作:不能定义新的表(Problem 10) 视图是一个基于表的...
Problem Arrangement zoj 3777
标题 "problem" 提供的信息较少,但从描述中的 "NULL 博文链接:https://eric0000.iteye.com/blog/322311" 可以推测,这可能是一个关于解决某个问题或者技术讨论的博客文章链接。由于没有具体的博文内容,我们无法...
算法设计里关于taxi problem的C语言代码
**Problem 9**:提到的正确率和错误预测可能与分类算法的性能评估相关,如二分类问题中的真正例、假正例、真负例和假负例的计算。 **Problem 10**:讨论了分类问题中决策边界的问题,涉及到超平面的选择及其影响...
"Problem_C_Data.zip" 是一个压缩包文件,包含2020年美国数学建模竞赛(简称美赛)C题的题目及相应的原始数据。美赛是一项国际性的数学建模竞赛,每年吸引众多学生参与,旨在提升参赛者的数学、数据分析和解决实际...
- **电力传输系统**(Problem 9.93): 分析了电力传输系统的结构与优化策略。 - **Colpitts振荡器设计**(Problem 10.94): 探讨了振荡器的设计方法。 - **立体声音响电路**(Problem 13.85): 分析了音响电路的设计与优化...
HDOJ Problem 1001 C++版
在这个特定的问题“master page search problem”中,我们可能遇到的是在使用Master Page时搜索功能出现的问题。ViewData是ASP.NET MVC框架中的一个特性,用于在控制器和视图之间传递数据,而JavaScript则是客户端...
9. **Problem 9: Pythagorean triplet** - 知识点:勾股定理,循环结构,条件判断。 - 解决方法:遍历所有可能的三元组,检查是否满足勾股定理且三边平方和等于1000。 10. **Problem 10: 1到1000000的素数之和** ...