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:
(Solo se debe usar ciclo for o while, nada de definir funciones, listas, etc)
Yo lo hice así:
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.
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


0