Está en la página 1de 4

Informe Trabajo Final

Programacion I

Integrantes: Barbara Bustamante


Roberto Navarrete
Carrera: Bachillerato en ciencias de la Ingeniería
Fecha: 30 - 11 - 2015
Análisis del problema .
El problema plantea que existen números denominados “perfectos” y estos se identifican
mediante un análisis realizado a sus divisores. Una vez determinados todos aquellos
números en los que se obtiene una división entera se procede a sumar ,si el total es igual al
dígito ingresado para clasificar este sería “perfecto” y si no “inperfecto”.
Diagrama de Flujo .

Inicio

N = numero ingresado
Leer
N

Se evalua enseguida
si el valor ingresado J=0
es mayor que uno,
ya que si esto no es
asi, el numero seria No
1 y no es necesario N >1 no J=1
realizar todo el
procedimiento. si

i = 1, N-1, 1
Se realiza un bucle para ir
seleccionando los divisores
del numero ingresado para
luego sumarlos.
No Finalmente se compara
N mod i = con el numero ingresado y
0 se clasifica en perfecto o
imperfecto.

Si

J=J+i

No
N=J

Si

Escribir “N es
un numero
Escribir “N es
Imperfecto”
un numero perfecto”

FIN
Código en python .

n = int(input("escribir numero:"))
j=0
if n > 1:
i=0
for i in range(1, n, 1):
if n % i == 0:
j=j+i
if n == j:
print("%d es un numero perfecto" % j)
else:
print("%d no es numero perfecto" % n)
else:
j=n
print ("%d es un numero perfecto" % j)

También podría gustarte