borrow
#python #pythonpomoc

def tailSum (n,acuumulator=0):
if n==0:
return acuumulator
else:
return tailSum(n-1, acuumulator+n)

print(tailSum(5))

czemu to daje wynik 15?
  • Najlepsze
  • Wszystkie komentarze
wytrzzeszcz
@borrow: daj print przy wywolaniu
c.....g
c.....g
acuumulator


@borrow: bo w każdym wywołaniu rekurencyjnym do acuumulator dodajesz n, które leci od jedynki w górę?
1+2+3+4+5 = 15
borrow
borrow Autor
0
@chilling: @wytrzzeszcz: tak, dzięki panowie :D Dodałem

print(n,acuumulator)
5 0
borrow
borrow Autor
0
@chilling: co Ci się nie podoba? Pytam serio bo taki przykład dał ziomek na kursie udemy. To tylko do pokazania fukcji więc easy.
c.....g
c.....g
@borrow: myślałem przez chwilę, że to rekurencja ogonowa, i zacząłem się zastanawiać nad zwijaniem tej zmiennej z dołu do góry. Jestem zmęczony po prostu (;
l.....i
l.....i
@chilling: no ale to jest rekurencja ogonowa
erwit
erwit
0
@luzny_lori: nie jest
l.....i
l.....i
@erwit: ano rzeczywiście, nie jest (╥﹏╥)