您的位置:首页 > 编程语言 > Python开发

Python实现:指定三个数相加之和, 使这个三个数乘积最大

2018-02-27 15:32 351 查看
原理:将一个数等分后,各等分后的数的乘积最大。

如果该数无法等分,就将余数加到任意一个等分的数上。

Python方法实现:

>>> def max_product(sum):
mod = sum % 3
a = b = (sum - mod)/3
c = a + mod
return 'a = %s, b = %s, c = %s, a * b * c = %s' %(a, b, c , a*b*c)


验算:

>>> max_product(180)
'a = 60.0, b = 60.0, c = 60.0, a * b * c = 216000.0'
>>> max_product(179)
'a = 59.0, b = 59.0, c = 61.0, a * b * c = 212341.0'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐