标签:blog ar java for div 2014 art c on
那么, 2/45 一共同拥有多少个不同的埃及分解呢(满足加法交换律的算同种分解)?
这道题看似困难实则简单,仅仅用在给定数分母的左右側各设置一个游标并向两边滑动就可以。
感谢小小酥的提示。
import java.util.ArrayList; import java.util.List; public class H3 { public static void main(String[] args) { int deno = 45;//分母 List<String> res = new ArrayList<>(); for(int i = deno-1; i>(deno-1)/2; i--) {//左側的游标 for(int j= deno+1; 2*i*j<=i*deno+j*deno; j++) {//右側的游标,循环条件是左右两个数的和(1/i+1/j)大于等于给定数(2/45) if(2*i*j==i*deno+j*deno) { res.add("1/"+i+"+"+"1/"+j); } } } //注:这里游标是不须要回溯的,大家能够想一下为什么 for(String s : res) { System.out.println(s); } } }
标签:blog ar java for div 2014 art c on
原文地址:http://www.cnblogs.com/bhlsheji/p/4005276.html