要求乘积最大?

来源:百度知道 编辑:UC知道 时间:2024/05/06 10:20:10
把1-7这7个数字分成两组,分别拼成两个正整数再计算它的乘积
例如:可分成{1.3.4} 和{2.5.6.7} 分别拼成 341和 6725这两个正整数他们的乘积341*6725=2293225
现在要求你按照这种方法拼出两个正整数,使得他们的乘积最大?
这两个正整数各是多少 ?
最大乘积是多少?
不对
我要过程....
答案我告诉你们
我要过程,
不要穷举我要列式子说明,怎么得到这样的结果的
742*6531=4846002

楼上思想正确。我详细说明一下。两个数差越小,则乘积越大。
设这两个数为a 和b.
首先考虑高位,可设a最高位为7,b为6,次高位数字为5和4,显然75*64<74*65,所以a次高位为4,b为5,再考虑第三位,则同理有a为2,b为3,此时a=742,b=653,那么最后只剩下一个数字1,因为7421*653<742*6531,所以a=742,b=6531,ab=4846002

拿最大的两个数做千位、百位的最前面的数
关键举例:1*3小于2*2 4*6小于5*5
所以两数相差越小,则结果越大
结果才等于742*6531

7531 642
7531*642=4834902

应该是7531和642吧
7531乘642等于4834902