Python - Necesito ayuda con una SERIE

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 18 puestos en Python (en relación al último mes)
Gráfica de Python

Necesito ayuda con una SERIE

Publicado por Maite (2 intervenciones) el 10/05/2020 03:32:14
Hola, qué tal? Estoy en un curso de Introducción a la Programación y ando teniendo problemas con una serie, la logre "resolver" pero no sé si esta del todo bien hecha. Espero alguien me pueda ayudar o darme una idea de como podría hacerlo de otra forma tal vez.

El ejercicio dice:

Escribir un programa que calcule la siguiente serie, teniendo en cuenta que n es un número entero introducido por teclado. Si n=5 la serie sería:

1
S= -2 + 3/2**2 - 4/2**4 + 5/2**6 - 6/2**8

(Solo se debe usar ciclo for o while, nada de definir funciones, listas, etc)

Yo lo hice así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#Primer exponente es 0 y va sumando 2
#Primer numerador empieza en 2 y va sumando 1
#Denominador siempre es 2
# Pares son negativos e impares son positivos
#Generalizado i/2**exp 
 
n=5
 
suma=0
exp=0          #exponente
 
for i in range(2,n+2):
     if (i%2==0):
             suma-=((i)/2**exp)
             exp+=2
     else:
             suma+=((i)/2**exp)
             exp+=2
 
print(suma)

El resultado final está bien porque tiene que dar un numero negativo, pero no me convence mucho el poner n+2. Ayuda pls, no es muy complicado el ejercicio pero me estoy matando la cabeza.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder