整数分解为连续整数相加,最长列表
def Num(a):
start=1
end=0
total=0
while(end<a/2+1):
if total>a:
total-=start
start=start+1
elif total<a:
end+=1
total+=end
else:
break
a=range(start,end+1)
print a
print sum(a)
Num(9000)

本文介绍了一个用于将特定整数分解为连续整数之和的算法,并通过实例演示了如何找到最长的连续整数序列,使得这些整数的总和等于给定的目标整数。
1万+

被折叠的 条评论
为什么被折叠?



