链接:https://www.luogu.com.cn/problem/P1249
题意:将一个数拆分成多个不同的数,怎样拆是乘积最大
题解:见代码,暑假实习替代做过。现在python水一发(python学着还是有点用,语法不会问大佬)
代码(极随意的马蜂):
import math
n=int(input())
sum=0
p=0
a=[]
for i in range(2,10000):
a.append(i)
p=i
sum+=i
if sum+i+1>n:
break
n-=sum
if n==p:
a.append(p+2)
a.remove(2)
elif n>0:
a.append(p+1)
a.remove(p+1-n)
ans=1
for i in a:
ans*=i
print(i,end=" ")
print()
print(int(ans))