Sto tentando di calcolare e^x utilizzando la ricorsione, e^x = e^(x/2) * e^(x/2), e il terzo ordine Maclaurin expansion per e^x e lo script continua a tornare 1. Non sto cercando una soluzione più accurata, semplicemente per capire dove lo script va storto:)Calcolo exp (x) con l'uso della ricorsione in Python
Il mio pensiero è che con iterazioni sufficienti dovrebbe finire con (1 + x/N + (x/N)^2/2)^N quando il valore della funzione scende sotto il limite.
def exp(x):
if abs(x)<0.0001:
return 1+x+x**2/2
else:
y=exp(x/2)
return y*y
put 'da __future__ import division' nella parte superiore dello script –