考虑方程式: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实现立方和等式相关推荐

  1. java怎么计算等式_谁能解释计算这个等式的步骤? Java的

    在解决此类问题时,您可以尝试观察"趋势"或"模式". 鉴于:100/1 99/2 98/3 97/4 96/5 - 3/98 2/99 1/100 我们得出:分 ...

  2. 蓝桥杯java历年真题及答案整理(共100道题目及答案)

    文章目录 1.字符排序 2.串的简单处理 3.猜算式 4.Excel地址转换 5.手机尾号评分 6.括号问题 7.扑克牌排列 8.第一个数字(数字的值返回) 9.放麦子 10.求21位数的水仙花数 1 ...

  3. java 反射 镜子,java反射机制 - 巍巍的个人页面 - OSCHINA - 中文开源技术交流社区...

    java反射机制 一. 1.了解反射的作用 2.掌握Class类的操作及使用 3.可以通过反射取得一个类的实例化对象 4.可以通过反射取得类的结构,可以通过反射进行属性方法的调用 二.认识反射 Jav ...

  4. Java程序的执行方式

    1. java程序的执行方式:编译+解释 混合,在编译基础上进行解释运行的语言. 编译:将源代码一次性转换成目标代码的过程.编译器:.java→.class 编译只执行一次,转换成的目标代码影响运行速 ...

  5. 蓝桥杯 漏掉的账目明细 DFS搜索 数据处理

    某财务部门结账时发现总金额不对头.很可能是从明细上漏掉了某1笔或几笔.如果已知明细账目清单,能通过编程找到漏掉的是哪1笔或几笔吗? 如果有多种可能,则输出所有可能的情况. 我们规定:用户输入的第一行是 ...

  6. 高等数学——常考公式(1)

    0 补充公式 x>0时,有如下常用放缩式: x>sin⁡xx>ln⁡(1+x)>x1+x\begin{aligned} & x>\sin x \\ & x ...

  7. Java练习 SDUT-1230_平方和与立方和

    平方和与立方和 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇 ...

  8. Java 三位正整数的个十百位数字的立方和

    题目描述 输入一个三位正整数,求它的个位数.十位数和百位数所对应的数字的立方和,并输出出来. 输入描述 一个三位的正整数 输出描述 三位的正整数个.十.百位数数字的立方和 输入样例 123 输出样例 ...

  9. 火柴棒等式(洛谷P1149题题解,Java语言描述)

    题目要求 P1149题目链接 分析 看起来要搜索,但何必呢?不搜也行啊~ 其实我们预先把每一位的数值(0~9)算出来就好,分别是这样的: key = 0, value = 6 key = 1, val ...

最新文章

  1. 周围剃光头顶留长发型_2021年发型预测:这5位中长发男神,谁才是你心中的长发代表...
  2. python爬取天眼查存入excel表格_爬虫案例1——爬取新乡一中官网2018届高考录取名单...
  3. 寻找最大的K个数(上)
  4. 【Mybatis】MyBatis 实现多表查询
  5. C++ stringstream介绍,使用方法与例子
  6. 测试AS3的性能9800粒子
  7. layui select框动态展示option与拿值
  8. eclipse创建maven web工程,以及maven工程转化为web工程的简单介绍。
  9. Selenium 方法封装 一
  10. Mentor Graphics QuestaSim 2021 出现“正在运行后安装脚本...脚本:1/1”的问题
  11. python能处理数据的优点_Python在数据处理方面的优缺点
  12. 安装deepin后没有Windows启动项解决办法
  13. 用计算机制作个人简历图片,计算机应用基础制作个人简历.ppt
  14. mysql 查询当前时间到毫秒_MySQL 关于毫秒和微秒的处理,MySQL获取毫秒!
  15. 使用git时输错密码解决办法
  16. 程序员读《三体》后看到了什么?
  17. 计算机图形学常用算法
  18. java 多线程wait()方法的基本使用——63
  19. 第一只python小爬虫
  20. 洛谷P4316 绿豆蛙的归宿

热门文章

  1. 用pymysql批量导入数据
  2. Power BI-销售业绩分析展示
  3. 怎么成为游戏建模师?
  4. 小白都能看懂的关于Mixins机制的理解
  5. python文件的两种编译方法
  6. kafka高性能的原因
  7. 爬虫:爬取某个商品的历史价格并绘制折线图
  8. 向亲人、故乡和“本民族”致敬的写作
  9. mysql数据库学习之锁模块
  10. 只谈链不谈币,区块链会发展成什么样的方向?