トピック: 長さnのロープを用意します。ロープを整数の長さのm個のセグメントに切断し(mとnは整数、n> 1とm> 1、m <= n)、各ロープの長さを記録してください。 k [1]、...、k [m]です。k [1] x ... xk [m]の可能な最大の積は何ですか?たとえば、ロープの長さが8の場合、2、3、3の長さで3つに切断します。この時点で得られる最大の積は18です。 説明を入力してください:数字nを入力してください。意味については、タイトルを参照してください。(2 <= n <= 60) 出力の説明:回答を出力します。
例:
示例 1 :
输入:8
返回值:18
コード1:
# -*- coding:utf-8 -*-classSolution:defcutRope(self, number):
result =1while number >0:
number = number -3if number ==1:
result *=4return result
if number ==2:
result *=6return result
result *=3return result