Open mdisner opened 6 years ago
Este programa define una función llamada "primos" la cual valida si dado un número, éste es primo o no. Un número primo es aquel que solo es divisible entre sí mismo y la unidad (1), por ejemplo el 1, 7, 887, etc. por lo tanto, si un número n es primo, entonces su módulo será siempre distinto de cero salvo en el caso 1 y n. Por lo que se considera un rango (2,n), si ocurre que el modulo es igual a cero en algún número m en range(2,n) se descarta que el número n sea primo y finaliza la función devolviéndonos un booleano "FALSE". Si el modulo es siempre igual a cero, una variable j = i + 1 crecerá hasta alcanzar el valor n, lo que quiere decir que no hubo un número m en range (2,n) tal que dividiera a n, por lo que n es primo, devolviendo el booleano "TRUE"
Nota:
Esta función solo valida números enteros mayores a 2, por definición el número 2 es primo.
!/usr/bin/python
print "Este programa valida si un numero entero es primo o no" n = input("Dame el numero entero a evaluar: ")
def primos():
for i in range(2, n):
primos()