#coding=utf-8
import pdb
def split_int(num, n):
#pdb.set_trace()
num_1 = n // num
num_2 = n % num
result = num_1 ** (num - num_2) * (num_1 + 1) ** (num_2)
return result
if __name__ == "__main__":
n = int(input())
output = -1
if n < 2:
output = 0
else:
for i in range(1, int(n/2)):
current_max = split_int(i, n)
if current_max > output:
output = current_max
print (output)
另一种实现方式,对一个整数求它拆分成k个数的乘积最大值
最新推荐文章于 2022-09-21 20:20:31 发布