小明很喜歡數學,有一天他在做數學作業時,要求計算出9~16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和為100(至少包括兩個數)。沒多久,他就得到另一組連續正數和為100的序列:18,19,20,21,22。現在把問題交給你,你能不能也很快的找出所有和為s的連續正數序列? good luck!
輸出描述:
輸出所有和為s的連續正數序列。序列內按照從小至大的順序,序列間按照開始數字從小到大的順
利用等差數列的公式: (n - 1 + 2* a1) * n == tsum * 2
要先對a1進行從小到大遍歷,因為題目要求從小到大輸出,
再對n進行從小到大遍歷,
如果出現相等的時候,則把該數列儲存起來,便於返回結果
# -*- coding:utf-8 -*-
class solution:
def findcontinuoussequence(self, tsum):
# write code here
flag = false
li2 =
for a in range(1, 1000):
for n in range(2, 1000):
if n * (n - 1 + 2 * a) < tsum * 2:
continue
elif n * (n - 1 + 2 * a) > tsum * 2:
break
else:
li1 =
for num in range(a, a + n):
return li2
if __name__ == "__main__":
a = solution()
print a.findcontinuoussequence(100)
和為S的連續正數序列
題目描述 小明很喜歡數學,有一天他在做數學作業時,要求計算出9 16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和為100 至少包括兩個數 沒多久,他就得到另一組連續正數和為100的序列 18,19,20,21,22。現在把問題交給你,你能不能也很快的...
和為S的連續正數序列
小明很喜歡數學,有一天他在做數學作業時,要求計算出9 16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和為100 至少包括兩個數 沒多久,他就得到另一組連續正數和為100的序列 18,19,20,21,22。現在把問題交給你,你能不能也很快的找出所有和...
和為S的連續正數序列
小明很喜歡數學,有一天他在做數學作業時,要求計算出9 16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和為100 至少包括兩個數 沒多久,他就得到另一組連續正數和為100的序列 18,19,20,21,22。現在把問題交給你,你能不能也很快的找出所有和...