双和数组探索算法
2017-03-14 00:25
169 查看
1.双和数组的概念:将一个偶数2S分解成六个互不相等的正整数a,b,c,d,e,f,这六个正整数满足三个条件:
1.a+b+c = d+e+f
2.1/a+1/b+1/c=1/d+1/e+1/f
3.a
1.a+b+c = d+e+f
2.1/a+1/b+1/c=1/d+1/e+1/f
3.a
public class test{ public static void main(String[] args){ test t = new test(); System.out.print("please input n:"); Scanner in = new Scanner(System.in); int n = in.nextInt(); t.fun(n); } public void fun(int n){ int a,b,c,d,e,f; for(a=1; a<=(n-3)/3; a++){ for(b=a+1; b<=(n-a-1)/2; b++){ for(d=a+1; d<=(n-3)/3; d++){ for(e=d+1; e<=(n-d-1)/2; e++){ c = n-a-b; f = n-d-e; if(d*e*f*(a*b+b*c+c*a) == a*b*c*(d*e+e*f+f*d)){ System.out.println("双和数组:" + "(" + a + "," + b + "," + c + "),(" + d + "," + e + "," + f + ")"); } } } } } } }
相关文章推荐
- 数组移动算法
- “HillTop”论 - 探索Google排名新算法
- C/C++数组名与指针区别深入探索
- 怎样编写一个程序,把一个有序整数数组放到二叉树中? 编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
- 数组名与指针区别深入探索
- 算法练习——返回一个set数组
- 请教一个算法问题,有两个数组A,B,判断A中是否至少有一个元素和B中元素相同
- C/C++数组名与指针区别深入探索,流传还挺广的
- C/C++数组名与指针区别深入探索
- 在数组中寻找主要元素的算法及其正确性证明。
- 算法-数组:找出符合某条件的最大矩形区域
- 数组移动算法
- C/C++数组名与指针区别深入探索
- C/C++数组名与指针区别深入探索
- C/C++数组名与指针区别深入探索
- 算法-数组:螺旋数字排列
- C/C++数组名与指针区别深层探索
- “HillTop”论 - 探索Google排名新算法1
- 算法习题 (去掉数组重复元素 + 交换一串数组元素 )
- 探索Google排名新算法