Python答案:
# !/usr/bin/env python
# -*- coding: utf-8 -*-
def foo(n):
for i in range(2, n/2 + 2):
if ((n - (i-1)*i/2) % i) == 0:
x = (n - (i-1)*i/2) / i
print '%d = ' % n,
for j in range(i):
print x + j,
print '\n'
break
else:
print 'cant'
foo(3)
foo(5)
foo(8)
foo(10)
foo(28)
foo(37)
foo(66)
foo(88)
foo(136)
foo(1024)
foo(5050)