a)-Implemente en Python una función de nombre termino(i) tal que, dado el parámetro i, devuelva el término i-ésimo de la serie de Leibniz.
termino(1) devuelve 1
termino(2) devuelve -0.33333
yo he investigo sobre el tema y se que la serie de Leibriz es esta:
1/1 -1/3 +1/5 -1/7......=pi/4
también encontré esta sumatoria sobre la serie.
4*( (-1)^i / (2i+1) )
donde esta formula tiene un limite en pi/4 por lo que en la formula general se la multiplica por 4.
Con lo que investigue me puse a programar y obtuve el siguiente codigo:
Código
impot math def termino(i): i=0 total=0 limite=math.pi/4 if total == limite: q=4*( (-1)**i / ((2*i)+1) ) i=i+1 total=total + 1 return total a=int(input("ingresar valor: \n")) res=termino(a) print(res)
En esta primera parte no consigo que me devuelva la función 1 o si le doy 0 no me retorna -0.3333
Gracias por el leer mi consulta
Bueno he realizo otro código y este si me devuelve 1 pero no -0.3333
Código
import math def parametro(i): a=0 for x in range(0,i): a += (-1)**x / (2*x+1) return a b=int(input("ingrese valor : \n")) res=parametro(b) print(res)