算法-完美立方(枚举)
2018-01-23 21:00
253 查看
package MOOC; import java.util.Scanner; //枚举(完美立方) /** * 形如a^3=b^3+c^3+d^3的等式被称为完美立方等式,对任给的正整数N(N<=100),寻找所有的四元组(a,b,c,d),使得a^3=b^3+c^3+d^3,其中a,b,c,d大于1,小于等于N,且b<=c<=d; * 输入:一个正整数N * 输出:每行输出一个完美立方,格式为: * 注意输出时按照a值从小到大输出,当a相等按照b从小到大输出,以此类推 * @author Vivinia * * 2018年1月23日 */ public class PerfaceCube { //四重循环枚举a,b,c,d,a在最外层,d在最里层,每一层都是从小到大枚举,a[2,N],b[2,a-1],c[b,a-1],d[c,a-1] public static void main(String[] args) { Scanner input=new Scanner(System.in); int N=input.nextInt(); input.close(); for(int a=2;a<=N;a++) for(int b=2;b<a;b++) for(int c=b;c<a;c++) for(int d=c;d<a;d++) if(a*a*a==b*b*b+c*c*c+d*d*d) System.out.println("Cube="+a+",Triple=("+b+","+c+","+d+")"); } }枚举并不代表全部数据都得试一下,可以筛选范围
相关文章推荐
- 1812:完美立方(2.1基本算法之枚举)
- 五大基础算法(枚举、递归、分治、贪心、模拟)
- c# 二进制或算法实现枚举的HasFlag函数
- 【算法入门竞赛经典】【7.2枚举排列】
- c# 二进制或算法实现枚举的HasFlag函数
- 枚举(穷举)算法
- 算法竞赛入门经典 暴力求解法 简单枚举 7.1.4 双基回文数
- 程序设计与算法--(枚举-完美立方)
- OpenJudge百炼-2810-完美立方-Cyuyan-枚举
- 算法学习——枚举 2018-2-10
- 算法--枚举策略
- 基础算法思想_枚举(穷举)算法——填数游戏
- 算法竞赛入门-枚举-7.1.1-除法
- 算法---枚举策略
- [ACM训练] 算法初级 之 基本算法 之 枚举(POJ 1753+2965)
- 算法训练之暴力枚举
- 算法实例:枚举的魅力
- POJ 1543 完美立方——基础枚举(1)
- 【算法笔记】枚举之讨厌的青蛙
- 今日头条2018校招算法方向(第一批)编程题2(枚举)