12
返回列表 发新帖
楼主: hotiice

整数分解数学问题

[复制链接]
论坛徽章:
0
11#
发表于 2006-8-7 13:22 | 只看该作者
看过  觉得要证明N-1 才能递归到N啊

使用道具 举报

回复
论坛徽章:
47
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010新春纪念徽章
日期:2010-03-01 11:20:512010年世界杯参赛球队:日本
日期:2010-02-26 11:04:222010新春纪念徽章
日期:2010-01-04 08:33:08祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:牛
日期:2009-09-10 11:14:59
12#
 楼主| 发表于 2006-8-10 17:22 | 只看该作者
很好的讨论,怎么严格证明呢

使用道具 举报

回复
论坛徽章:
0
13#
发表于 2008-5-10 11:25 | 只看该作者

f

f

使用道具 举报

回复
论坛徽章:
18
生肖徽章2007版:虎
日期:2008-04-11 18:37:24奥运会纪念徽章:击剑
日期:2008-07-03 11:38:17迷宫蛋
日期:2011-05-10 13:03:40茶鸡蛋
日期:2011-05-10 13:05:16蜘蛛蛋
日期:2011-05-10 13:07:01灰彻蛋
日期:2012-12-10 11:47:16鲜花蛋
日期:2013-07-07 10:07:20
14#
发表于 2008-5-10 14:13 | 只看该作者
看一遍, 受益

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2008-5-18 15:47 | 只看该作者

回复 #1 hotiice 的帖子

为什么要应先满足3呢,如果是2*2*2,那可以看到,因为2*2=2+2,不会变大,也不会减少,这样换成3,就可以加大2*2*2<3*3,故要把2尽量换成3,
X+Y=N, 求XY的最大值。
Z=XY,
X=N-Y,
Z=Y(N-Y)
Y=N/2时,
Z有最大值,当然Y可以是N/2的上界也可是其下界,
这样一直分下去就会得到2和3组成的数,
因为2*2=2+2,不会变大,也不会减少,这样换成3,就可以加大2*2*2<3*3,故要把3个2尽量换成2个3
可以看到,在这样的分组中,最多两个2,有3个2就换成2个3了

[ 本帖最后由 redkissme 于 2008-5-18 15:53 编辑 ]

使用道具 举报

回复
论坛徽章:
0
16#
发表于 2008-5-22 08:39 | 只看该作者
原帖由 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

使用道具 举报

回复
论坛徽章:
3
奥运会纪念徽章:拳击
日期:2008-07-18 09:29:57CTO参与奖
日期:2009-02-25 11:11:28ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
17#
发表于 2008-6-25 15:29 | 只看该作者
小弟发下言:

1 n分解为2个数时 最大为[n/2]*[(n+1)/2]  Eg:max(6,2)=9 max(9,2)=20,max(10,2)=25
2 n分解为3个数时 最大为[n/3]*[(n+1)/3]*[(n+2)/3]  Eg:max(6,3)=8 max(9,3)=27,max(10,3)=36
.......
k n分解为k个数时 最大为[n/k]*[(n+1)/k]*[(n+2)/k]...[(n+k-1)/k]
关键是要求出 1..k中那个数最大?

使用道具 举报

回复
论坛徽章:
3
奥运会纪念徽章:拳击
日期:2008-07-18 09:29:57CTO参与奖
日期:2009-02-25 11:11:28ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
18#
发表于 2008-6-25 15:31 | 只看该作者
当然,分解的终止应该是[n/k]*[(n+1)/k]*[(n+2)/k]...[(n+k-1)/k]中有1出现为止

使用道具 举报

回复
论坛徽章:
0
19#
发表于 2008-6-30 10:27 | 只看该作者
很精辟的讨论

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表