java实现立方和等式
考虑方程式:a^3 + b^3 = c^3 + d^3
其中:“^”表示乘方。a、b、c、d是互不相同的小于30的正整数。
这个方程有很多解。比如:
a = 1,b=12,c=9,d=10 就是一个解。因为:1的立方加12的立方等于1729,而9的立方加10的立方也等于1729。
当然,a=12,b=1,c=9,d=10 显然也是解。
如果不计abcd交换次序的情况,这算同一个解。
你的任务是:找到所有小于30的不同的正整数解。把a b c d按从小到大排列,用逗号分隔,每个解占用1行。比如,刚才的解输出为:
1,9,10,12
不同解间的顺序可以不考虑。
package com.liu.ex10;import java.util.ArrayList;
import java.util.Collections;public class Main {public static boolean judge(ArrayList<Integer> tempList) {ArrayList<Integer> list = new ArrayList<Integer>();for(int i = 0;i < tempList.size();i++)list.add(tempList.get(i));Collections.sort(list);for(int i = 1;i < list.size();i++) {if(list.get(i - 1) == list.get(i))return false;}return true;}public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();for(int a = 1;a < 30;a++) {for(int b = 1;b < 30;b++) {for(int c = 1;c < 30;c++) {for(int d = 1;d < 30;d++) {ArrayList<Integer> tempList = new ArrayList<Integer>();tempList.add(a);tempList.add(b);tempList.add(c);tempList.add(d);if(judge(tempList) == true) {if(a*a*a + b*b*b == c*c*c + d*d*d) {Collections.sort(tempList);String A = ""+tempList.get(0)+","+tempList.get(1)+","+tempList.get(2)+","+tempList.get(3);if(!list.contains(A))list.add(A);}}}}}}for(int i = 0;i < list.size();i++)System.out.println(list.get(i));}
}
java实现立方和等式相关推荐
- java怎么计算等式_谁能解释计算这个等式的步骤? Java的
在解决此类问题时,您可以尝试观察"趋势"或"模式". 鉴于:100/1 99/2 98/3 97/4 96/5 - 3/98 2/99 1/100 我们得出:分 ...
- 蓝桥杯java历年真题及答案整理(共100道题目及答案)
文章目录 1.字符排序 2.串的简单处理 3.猜算式 4.Excel地址转换 5.手机尾号评分 6.括号问题 7.扑克牌排列 8.第一个数字(数字的值返回) 9.放麦子 10.求21位数的水仙花数 1 ...
- java 反射 镜子,java反射机制 - 巍巍的个人页面 - OSCHINA - 中文开源技术交流社区...
java反射机制 一. 1.了解反射的作用 2.掌握Class类的操作及使用 3.可以通过反射取得一个类的实例化对象 4.可以通过反射取得类的结构,可以通过反射进行属性方法的调用 二.认识反射 Jav ...
- Java程序的执行方式
1. java程序的执行方式:编译+解释 混合,在编译基础上进行解释运行的语言. 编译:将源代码一次性转换成目标代码的过程.编译器:.java→.class 编译只执行一次,转换成的目标代码影响运行速 ...
- 蓝桥杯 漏掉的账目明细 DFS搜索 数据处理
某财务部门结账时发现总金额不对头.很可能是从明细上漏掉了某1笔或几笔.如果已知明细账目清单,能通过编程找到漏掉的是哪1笔或几笔吗? 如果有多种可能,则输出所有可能的情况. 我们规定:用户输入的第一行是 ...
- 高等数学——常考公式(1)
0 补充公式 x>0时,有如下常用放缩式: x>sinxx>ln(1+x)>x1+x\begin{aligned} & x>\sin x \\ & x ...
- Java练习 SDUT-1230_平方和与立方和
平方和与立方和 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇 ...
- Java 三位正整数的个十百位数字的立方和
题目描述 输入一个三位正整数,求它的个位数.十位数和百位数所对应的数字的立方和,并输出出来. 输入描述 一个三位的正整数 输出描述 三位的正整数个.十.百位数数字的立方和 输入样例 123 输出样例 ...
- 火柴棒等式(洛谷P1149题题解,Java语言描述)
题目要求 P1149题目链接 分析 看起来要搜索,但何必呢?不搜也行啊~ 其实我们预先把每一位的数值(0~9)算出来就好,分别是这样的: key = 0, value = 6 key = 1, val ...
最新文章
- BaaS(区块链即服务Blockchain as a Service)
- web前端-移动端HTML5微商城项目实战分享案例
- 用VirtualWifi软件实现无线网卡同时连接多个AP。
- [MEGA DEAL]终极Java捆绑包(95%折扣)
- 【java机器学习】支持向量机之拉格朗日乘子法解释
- (9)verilog语言编写SPI接收
- VMware Workstation下载,安装centos7.6 配置【图文教程】
- Linux 之父怒斥:一些“安全人士是TMD的白痴!”
- windows下git安装配置
- qt中如何刷新一下屏幕_感情维护:如何在恋爱关系中分开一下,然后更坚强地回来...
- 『动态规划』最大子段和
- 像中文的罗马音字体复制_帮我把日语的罗马音弄成汉字!
- 从零开始学习oracle(2) oracle11g的远程链接和数据库调试
- 微信开发者工具 设置wxml属性换行
- 编辑python用什么输入法_用Python从0开始实现一个中文拼音输入法!
- Thread.currentThread()方法 Runnable
- iis和tomcat5整合
- 常用查快递单号,快速查询追踪物流
- #LeetCode每日一题#的阶段回顾
- nRF52833及蓝牙5系列NRF52832低功耗蓝牙芯片对比
热门文章
- Matlab四维矩阵
- foobar2000_修复了在Foobar2000中找不到设备(0x88780078)
- java写文件用二进制分割_java分割二进制文件
- weblogic反序列化
- Android 自定义控件之圆形页面指示器CirclePageIndicator带划动效果
- Java进阶之路~泛型
- 【转】3xian之所在
- 金蝶eas oracle数据库,金蝶EAS服务器.ppt
- android手机电视互动,手机APP控制电视 长虹智能机多屏互动体验(组图)
- java 微博第三方登录_Connect/login - 微博API