立方和等式

2024-02-15 05:58
文章标签 等式 立方

本文主要是介绍立方和等式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

考虑方程式: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

不同解间的顺序可以不考虑。


//有大神解法,,,,原理尚不明确

public static void main(String[] args) {// TODO Auto-generated method stubfor(int a=1;a<=29;a++){for(int b=1;b<=29;b++){for(int c=1;c<=29;c++){for(int d=1;d<=29;d++){if(a<b&&b<c&&c<d){int powa =a*a*a;int powb =b*b*b;int powc =c*c*c;int powd =d*d*d;if((powa+powd)==(powb+powc)){System.out.println(a+","+b+","+c+","+d);}}}}}}
}

//本人暴力笨笨的方法

import java.util.*;public class Init66 {/*** @param args*///然后敲出一个set集合加全排列,,,复杂度贼多,,,,,,但是可信度高static int[] arr = new int[30];static Set<String> set = new HashSet<String>();public static void main(String[] args){List<Integer> a = new ArrayList<Integer>();List<Integer> b = new ArrayList<Integer>();for(int i=1;i<30;i++){a.add(i);arr[i] =i*i*i;}All(a,b);for(String str:set){System.out.println(str);}}public static void All(List<Integer> a,List<Integer> b){if(b.size()==4){List<Integer> c = new ArrayList<Integer>(b);if(arr[c.get(0)]+arr[c.get(1)]==arr[c.get(2)]+arr[c.get(3)]){Collections.sort(c);set.add(c.get(0)+","+c.get(1)+","+c.get(2)+","+c.get(3));}}else{for(int i=0;i<a.size();i++){b.add(a.remove(i));All(a,b);a.add(i,b.remove(b.size()-1));}}}}

这篇关于立方和等式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/710576

相关文章

等式(数论/唯一分解定理)

链接: https://www.nowcoder.com/acm/contest/90/F 来源:牛客网 题目描述 给定n,求1/x + 1/y = 1/n (x<=y)的解数。(x、y、n均为正整数) 输入描述: 在第一行输入一个正整数T。接下来有T行,每行输入一个正整数n,请求出符合该方程要求的解数。(1<=n<=1e9) 输出描述: 输出符合该方程要求的解数。

P1149 [NOIP2008 提高组] 火柴棒等式(一个比较有意思的题)

P1149 [NOIP2008 提高组] 火柴棒等式 #include <bits/stdc++.h>using namespace std;int n, ans, a[11111]={6, 2, 5, 5, 4, 5, 6, 3, 7, 6};bool vis[11111][11111];int main(){cin >> n;//计算每个数需要的火柴棒for(int i=10;

伸缩立方

在这个模型中,通过在负载均衡器之后运行多份拷贝来伸缩应用的方式叫做X轴伸缩。另外两种伸缩方式叫Y轴伸缩和Z轴伸缩。微服务架构是Y轴伸缩的,让我们也同时认识下X轴和Z轴伸缩。 X轴伸缩 X轴的伸缩,由负载均衡器后运行的多个拷贝构成。如果有N份拷贝,每份拷贝处理1/N的负载。这是个简单常用的伸缩应用的方式。 这个方法的缺点是,由于每份拷贝潜在地访问所有数据,缓存需要更多内存才能更加有

整型数组处理算法(八)插入(+、-、空格)完成的等式:1 2 3 4 5 6 7 8 9=N[华为面试题]

转载自 有一个未完成的等式:1 2 3 4 5 6 7 8 9=N 当给出整数N的具体值后,请你在2,3,4,5,6,7,8,9这8个数字的每一个前面,或插入运算符号“+”,或插入一个运算符号“-”,或不插入任何运算符号,使等式成立,并统计出能使等式成立的算式总数,若无解,则输出0。 例如:取N为108时,共能写出15个不同的等式,以下就是其中的二个算式: 1+23+4+56+7+8+9=10

fzu——Problem 2125 简单的等式

Problem Description 现在有一个等式如下:x^2+s(x,m)x-n=0。其中s(x,m)表示把x写成m进制时,每个位数相加的和。现在,在给定n,m的情况下,求出满足等式的最小的正整数x。如果不存在,请输出-1。  Input 有T组测试数据。以下有T(T<=100)行,每行代表一组测试数据。每个测试数据有n(1<=n<=10^18),m(2<=m<=16)。

acm平方和与立方和

Problem D: 平方和与立方和 Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 644   Solved: 248 [ Submit][ Status][ Web Board] Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。 Input 输入数据包含多组测试实例,每组测

诚心分享!主食冻干横向对比:希喂、爱立方、K9等谁最值得入手?

主食冻干到底有必要喂吗?七年铲龄铲屎官告诉你,是真的很有必要喂! 这些年随着宠物经济的发展、科学养宠的普及,现在养猫不仅局限在让猫吃饱就行,更多人开始关注到猫的饮食健康。大量的实际喂养案例证明了,传统的商业猫粮喂养会让猫咪出现一系列难以治愈、处理的疾病。养猫的人都深有感触,猫咪一旦有个生病不适,对铲屎官来讲就是身心、时间、金钱...的多重折磨。 所以,想无痛养猫、养好猫,最简便的方式就

第二十届文博会沙井艺立方分会场启幕!大咖齐打卡!

2024年5月24日-27日,第二十届中国(深圳)国际文化产业博览交易会沙井艺立方分会场活动将在艺立方非遗(文旅)产业园盛大举办。   本届文博会艺立方分会场活动办展特色鲜明,亮彩纷呈,将以“种下梧桐树·共筑凤凰城”为主题,联动沙井街道全体,共同举办开幕式暨项目签约仪式、“山海相约”文旅资源推荐会、“聚焦当下,共话未来”艺立方模式探索座谈会、“蚝景共赏”文旅图片展 、“瑞龙兆丰年”特色产品展

暑假编程训练---F:平方和与立方和

Problem F:平方和与立方和 Time Limit:1000MS  Memory Limit:65536K Total Submit:3 Accepted:3 Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。 Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。 Output 对于每组输入数据,输出一

Oracle数据库如何插入平方(²)立方(³)字符

第一步:创建数据表,字段一定要是NVARCHAR2类型的  第二步,插入数据用 unistr('1\00b3') 形式的写法 00b3 代表m³,00b2代表㎡ SELECT * FROM TESTABC; UPDATE TESTABC set NAME1=unistr('1\00b3'); UPDATE TESTABC set NAME2=unistr('2\00b2'); se