Гост написа:Тази задача ме затруднява .
Да видим каква е тази редица...
In [531]: A = [sin(pi/2+ k*pi/3) for k in range(1,17)]
In [532]: A
Out[532]: [
1/2, -1/2, -1, -1/2, 1/2, 1, 1/2, -1/2, -1, -1/2, 1/2, 1, 1/2, -1/2, -1, -1/2]
Повтаря се през 6. Да видим сумите как вървят...
In [535]: [sum(A[:i]) for i in range(1,len(A))]
Out[535]: [
1/2, 0, -1, -3/2, -1, 0, 1/2, 0, -1, -3/2, -1, 0, 1/2, 0, -1]
И те се повтарят през 6.
Значи:
S_n = lambda n: [1/2, 0, -1, -3/2, -1, 0][(n-1)%6]
Да проверим:
In [539]: S_n(1)
Out[539]: 0.5
In [540]: S_n(2)
Out[540]: 0
In [541]: S_n(12)
Out[541]: 0
In [542]: S_n(112)
Out[542]: -1.5