Jul 5, 2024
n <= 0, retornar 0 (somatório dos primeiros 0 números é 0).somatorio(n) = n + somatorio(n - 1).def somatorio(n):
if n <= 0:
return 0
else:
return n + somatorio(n - 1)
n = 5, a função chamará
somatorio(5) = 5 + somatorio(4)somatorio(4) = 4 + somatorio(3)somatorio(0) = 0.k^nk elevado a n.k^0 = 1k^n = k * k^(n-1)k^-n = 1 / k^ndef exponencial(k, n):
if n == 0:
return 1
elif n < 0:
return 1 / exponencial(k, -n)
else:
return k * exponencial(k, n - 1)
k = 2 e n = 3, a função chamará
exponencial(2, 3) = 2 * exponencial(2, 2)exponencial(2, 2) = 2 * exponencial(2, 1)exponencial(2, 0) = 1.n positivo.
S = 1/1 + 1/2 + 1/3 + ... + 1/nn <= 0, retornar 0.S(n) = (1+n*n)/n + S(n-1)def serie(n):
if n <= 0:
return 0
else:
return (1 + n * n) / n + serie(n - 1)
n = 3, a função chamará
serie(3) = (1+3*3)/3 + serie(2)serie(2) = (1+2*2)/2 + serie(1)serie(0) = 0.