4 svar
52 visningar
Zorikan2017 behöver inte mer hjälp
Zorikan2017 237
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 30711
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 237
Postad: 7 jun 2023 11:46

s=1/2? 

Laguna Online 30711
Postad: 7 jun 2023 11:48

Ja.

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

Zorikan2017 237
Postad: 7 jun 2023 11:52

Ja juste. Tack Laguna!

Svara
Close