lst = [0,2,4,5,3,1,8,6,4,7,9,3,2]
total_sum = 9
def sum_seq(lst):
seq =
ct = 0
for x in lst:
ct += x
if ct == total_sum:
print seq
continue
if ct < total_sum:
continue
if ct > total_sum:
seq_len = len(seq)
for i in range(seq_len):
tr = seq.pop(0)
ct -= tr
if ct < total_sum:
break
if ct == total_sum:
print seq
sum_seq(lst)
自然數M拆分為連續自然數之和
有些數可以寫成連續n 1 個自然數之和,比如14 2 3 4 5 有些不能,比如8.那麼如何判斷乙個數是否可以寫成連續n個自然數之和呢?這是這一節的基本問題。乙個數m若可以寫成以a開頭的連續n個自然數之和,則m a a 1 a 2 a n 1 n a n n 1 2,要求a 0,否則就是以a 1開頭...
自然數M拆分為連續自然數之和
有些數可以寫成連續n 1 個自然數之和,比如14 2 3 4 5 有些不能,比如8.那麼如何判斷乙個數是否可以寫成連續n個自然數之和呢?這是這一節的基本問題。乙個數m若可以寫成以a開頭的連續n個自然數之和,則m a a 1 a 2 a n 1 n a n n 1 2,要求a 0,否則就是以a 1開頭...
幾個連續的自然數相加等於某個值
今天在上班的路上,突然想起以前看到的乙個題目,題目就是隨便輸入乙個數,讓你找出幾個連續的正整數相加等於它。原題我忘記了,大概就是這個意思 網上有這個的演算法,以前仔細看了一遍,但是現在突然又忘記了 記性差 好了,廢話不說了,直入正題吧。既然是連續的幾個自然數,那麼,這幾個自然數肯定是有關係,比如,設...