题目9:找出唯一的满足a + b + c = 1000的毕达哥拉斯三元组{a, b, c}。
来源:互联网 发布:eplan软件图片 编辑:程序博客网 时间:2024/06/08 06:21
一个毕达哥拉斯三元组是一个包含三个自然数的集合,a<b<c,满足条件:
a2 + b2 = c2
例如:32 + 42 = 9 + 16 = 25 = 52.
已知存在并且只存在一个毕达哥拉斯三元组满足条件a + b + c = 1000。
找出该三元组中abc的乘积。
原题目链接:Problem 9
差不多也是暴力算
public class Problem9 { public static void main(String[] args) { int res = 1; lableA: for (int c = 1000; c > 1; c--) { for (int b = c - 1; b > 1; b--) { int a = 1000 - c - b; if (a > b || a< 0) break; if (isPythagoras(a, b, c)) { res = a * b * c; break lableA; } } } System.out.println(res); } private static Boolean isPythagoras(int a, int b, int c) { long p_a = Math.round(Math.pow(a, 2)); long p_b = Math.round(Math.pow(b, 2)); long p_c = Math.round(Math.pow(c, 2)); return p_a + p_b == p_c; }}
0 0
- 题目9:找出唯一的满足a + b + c = 1000的毕达哥拉斯三元组{a, b, c}。
- 找出唯一的满足a + b + c = 1000的毕达哥拉斯三元组{a, b, c}。
- 欧拉工程第9题 找出唯一的满足a + b + c = 1000的毕达哥拉斯三元组{a, b, c}
- 输出满足n=a!+b!+c!的所有三位数
- 在由N个正整数的集合S中,找出最大元素C,满足C=A + B
- 在由N个正整数的集合S中,找出最大元素C,满足C=A + B
- 在由N个正整数的集合S中,找出最大元素C,满足C=A + B
- 找出集合中最大元素C,满足C=A+B,其中A,B都是集合中的元素
- 三元运算符var a=b>c?:b:c
- leetcode-java.T015_3Sum---给定一个n个元素的数组,是否存在a,b,c三个元素,使用得a+b+c=0,找出所有符合这个条件的三元组
- php中三元运算符用法($c=$a>$b?($a-$b):($a+$b);)
- a、b、c 均是0 到9 之间的数字。abc+bcc=532,求满足条件的所有a、b、c 的值
- [经典面试题][百度]在由N个正整数的集合S中,找出最大元素C,满足C=A + B
- leetcode:java.T018_4Sum---给定一个整数数组,找出a + b + c + d = target的唯一解,不能有重复元素组
- 在数组中找出两个数a、b,使得a加b等于给定的c
- 题解:求满足条件n=a!+b!+c!的所有三位数n并输出
- 满足a^3 + b^3 = c^3 + d^3的abcd组合
- 第十一周项目4-输出满足n=a!+b!+c!的所有三位数
- UVA - 489 Hangman Judge
- python-pcap模块解析mac地址
- 如何更有效率的阅读他人源码
- 为自己选择。
- springMVC获取传递的参数
- 题目9:找出唯一的满足a + b + c = 1000的毕达哥拉斯三元组{a, b, c}。
- 安装wordpress出现Warning: fileperms() [function.fileperms]: stat failed for /data/home/qxu1194680081/htd
- 2015062301 - 标语
- 猜数字游戏
- Linux_4.7_信号量同步编程
- 怎么修改Android中xml文件的布局
- 卷积神经网络知识要点
- 银子交易
- windows下IE浏览器httpwatch抓包工具的安装以及使用