0
点赞
收藏
分享

微信扫一扫

小学奥数 7652 乘积最大的拆分 python

鱼板番茄 2022-01-21 阅读 51

http://noi.openjudge.cn/math/7652/

"""

小学奥数 7652 乘积最大的拆分
http://noi.openjudge.cn/math/7652/

"""
import sys

import math

ans=[]

N = 20000

for i in range ( N +1) :
            ans.append(0)

n=int(input())

if n==1:
            print(n)

            sys.exit(0)


i=2
while n>=i:
            ans[i]=i
            n-=i
            i+=1
i-=1

#print(ans)
j=i
while n>0 and j>=2:
            
            #print(j)
            ans[j]+=1

            j-=1
            #print(ans[j])
            n-=1

if n!=0:
            ans[i]+=1

j=2
while j<=i:

            print("%d" %ans[j],end=" ")

            j+=1
举报

相关推荐

0 条评论