使用道具 举报
原帖由 palen 于 2006-8-2 10:11 发表 呵呵!为了看规律只好先笨一些,人工列一下了: 原数:分解数(积) 1:1(1) 2:1、1(1)-------应该是2:2(2) 3:1、2(2)-------应该是3:3(3) 4:2、2(4) 5:2、3(6) 6:3、3(9) 7:2、2、3;3、4(12) 8:2、3、3(18) 9:3、3、3(27) 10:2、2、3、3;3、3、4(36) 11:2、3、3、3(54) 12:3、3、3、3(81) 13:2、2、3、3、3;3、3、3、4(108) 14:2、3、3、3、3(162) 15:3、3、3、3、3(243) 16:2、2、3、3、3、3;3、3、3、3、4(324) 17:2、3、3、3、3、3、3(546) 。。。。。。 哇!出汗了! 还好不用太多,规律已可见一斑了! 总结一下: 1、2和3是最小分解数,因为将其分解只能得到比其本身还小的最大积数。 2、将原数分解到由最小分解数构成,3尽量最多,即可获得最大乘积。 3、算法应该就很简单啦!将原数除以3得到整数商和余数,如果余数为0,则最大积为3的商次方;如果余数为2,则最大积为3的商次方乘以2;如果余数为1,则最大积为3的商-1次方乘以4。 4、证明:我们知道整数的表示方式为:2n或2n+1,则由于n×n>(n+1)×(n-1)或n×(n+1)>(n-1)×(n+2),因此将原数分解成2n或2n+1,再对n进行以上分解直到分解为由最小分解数构成,3尽量最多,即可获得最大乘积。可惜要证明“3尽量最多”这个条件,呵呵,我的功力可不行了! 5、例:8->4+4->2+2+2+2->2+3+3 10->5+5->2+3+2+3->4+3+3
本版积分规则 发表回复 回帖后跳转到最后一页