4 svar
47 visningar
Zorikan2017 är nöjd med hjälpen
Zorikan2017 217
Postad: 7 jun 2023 11:33 Redigerad: 7 jun 2023 11:34

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? 

Laguna Online 28602
Postad: 7 jun 2023 11:45

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.)

Zorikan2017 217
Postad: 7 jun 2023 11:46

s=1/2? 

Laguna Online 28602
Postad: 7 jun 2023 11:48

Ja.

Fallet 0 behöver man inte bry sig om, n ska ju vara positivt.

Zorikan2017 217
Postad: 7 jun 2023 11:52

Ja juste. Tack Laguna!

Svara Avbryt
Close