【发布时间】:2013-01-22 13:34:54
【问题描述】:
我想知道将用户输入的数字相乘可以得到的最大数字是多少: 5*6*7*2 或 567*2 或 67*25 ...等 所以 5/6/7/2 应该由用户作为变量输入,但是我如何告诉 python 从两个变量中形成一个数字(将两个数字并排放置,并将结果本身视为一个数字)。
【问题讨论】:
-
我会说它是
7652(所有数字连接在一起),除非你可以使用求幂 - 然后它是2^5^6^7(从右到左计算)。 -
你说数字被输入到变量中,但它们是作为数字还是字符串存储在这些变量中?
-
@JanDvorak 是正确的。最大的结果总是通过连接所有数字来获得。
-
@mbeckish:没错。如果您必须使用至少一个乘法怎么办?在那种情况下解决方案也很简单吗?
-
@mbeckish -
I'm pretty sure you should multiply the biggest digit by the rest of the digits concatenated- 一开始我也是这么想的,但看起来这不是最大的可能数字。看看下面的证明。