mdisner / Python-Programming-

This repository contains exercises and homeworks about Python Programming (Spanish)
0 stars 0 forks source link

Tarea 1.2 - Numeros Primos #3

Open mdisner opened 6 years ago

mdisner commented 6 years ago

!/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):

   if n % i != 0:
     j = i + 1
     if j == n:
        print "TRUE"
        print "%s es un numero primo" % n
     else:
        pass
   else:
     print "FALSE"
     print "%s no es numero primo" % n
     break

primos()

mdisner commented 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"

mdisner commented 6 years ago

Nota:

Esta función solo valida números enteros mayores a 2, por definición el número 2 es primo.