4
svar
52
visningar
Zorikan2017 behöver inte mer hjälp
Jag ska använda rekursion för att beräkna denna summa.
min kod är:
def geosum(n):
if n == 1:
s = 1
else:
s = geosum(n-1) + 1/(2**n)
return s
......................................................................................................................................
s=1 är fel varför då? Kan tänka mig att s=0 oxå. Men är ändå lite osäker. Kan någon förklara varför det är fel med s=1?
Vad blir summan när n är 1? k går då från 1 till 1.
(Jag tycker det är konstigt att de använder en summasymbol med en term som inte ändrar sig (beror av k). Men det är väldefinierat så man får väl göra som de säger.)
s=1/2?
Ja.
Fallet 0 behöver man inte bry sig om, n ska ju vara positivt.
Ja juste. Tack Laguna!