Documentos de Académico
Documentos de Profesional
Documentos de Cultura
∑𝑥
𝑥=𝑎
En los resultados hay que decir de qué sumatoria se trata. Debe utilizar la función sumatoria sin hacerle modificación alguna.
5. Pedir n números al usuario. Hay que calcular la suma de aquellos que sean iguales al triple de la suma de los dos anteriores
y decir cuántos cumplieron dicha condición. El valor de n debe ser positivo y puede suponer que es mayor o igual que tres.
Ejemplo 1. n igual a 10
Números dados: 2 4 11 45 -40 15 8 10 54 6
Resultado. De los 11 números dados, 3 cumplieron con la condición y su suma es 114.
Ejemplo 2. n igual a 4
Números dados: 40 80 101 202
Resultado. Ningún número cumplió la condición de ser igual al triple de la suma de los dos anteriores.
# La función es_potencia_de_2 retorna 1 si num # La función es_primo retorna 1 si num es primo # La función sumatoria retorna la suma de los
# es potencia de 2 o 0 si no lo es. # o 0 si no lo es. # números que pertenecen al intervalo [a, b].
def es_potencia_de_2 (num): def es_primo (num): def sumatoria (a, b):
pot = 1 if num < 2: s=0
while pot < num: return 0 x=a
pot = pot * 2 # Los posibles divisores empiezan en 2. while x <= b:
if pot == num: posdiv = 2 s=s+x
return 1 while posdiv <= num // 2: x=x+1
else: if num % posdiv == 0: return s
return 0 return 0
posdiv = posdiv + 1
return 1
La cantidad de números o intervalos debe ser solicitada con una de las dos siguientes funciones.
def pide_ent_pos ( ): def pide_ent_pos_msj (msj):
print ("\nIngrese un entero positivo", end = " ") n = -1
n = int (input ( )) while n < 1:
while n < 1: print (msj, "(>0)", end = " ")
print ("\nIngrese un entero positivo", end = " ") n = int (input ( ))
n = int (input ( )) return n
return n