Está en la página 1de 2

Ejercicios: Estructuras condicionales y de repeticin

1) Desarrolle una aplicacin en Python que permita obtener todos los nmeros primos hasta un nmero n. Importante: se considera desde el nmero 2 en adelante n=int(raw_input('Ingrese n:')) divisor=0 x=2 while n>0: while x<=n: if n%x==0: divisor=divisor+1 x=x+1 else: x=x+1 if divisor==1: print n n=n-1 divisor=0 x=2 else: n=n-1 divisor=0 x=2

2) Los nmeros perfectos son aquellos que al sumar sus divisores se obtiene el mismo nmero. Por ejemplo el nmero 6 es divisible por 1, 2 y 3 (no se considera como divisor al mismo nmero), y la suma 1+2+3 = 6. Otro ejemplo es el 28, el cual se descompone en 1,2,4,7 y 14, que al sumarse resulta 1+2+4+7+14=28. Desarrolle una aplicacin en Python que permita determinar si un nmero n es perfecto. n=int(raw_input('Ingrese n:')) a=1 total=0 while n>total: if n%a==0: total=total+a a=a+1 else: a=a+1 if total==n: print 'El numero',n,'es perfecto' else: print 'El numero',n,'no es perfecto'

3) Los nmeros narcisistas son aquellos que se pueden obtener sumando cada uno de sus dgitos elevados a la cantidad total de dgitos que tiene. Por ejemplo el nmero 153, el cual tiene 3 cifras, es narcisista ya que se puede obtener como 13+53+33. El nmero 8208, el cual tiene 4 cifras, es narcisista ya que se puede obtener como 84+24+04+84. Desarrolle una aplicacin en Python que permita determinar si un nmero n es o no narcisista. n=raw_input('Ingrese n:') l=len(n) n=int(n) n2=n r=0 sc=0

while n2>0: r=n2%10 sc+=r**l n2/=10 if sc==n: print 'El numero',n,'es narcisista' else: print 'El numero',n,'no es narcisista'

Nombre: Luis Alfredo Gonzlez Caldern Rol: 201356551-4 Fecha: 07/10/2013