Código
# Autor: GLAS # dado un valor numerico desde teclado # imprimir si es primo o no. # NOTA: un numero primo es aquel que es divisible # por 1 y por si mismo. El 0 y 1 no son primos. import os while True: os.system("clear") print "Ingrese un numero: " valor1=raw_input("> ") if valor1== "exit": # se escribe exit para salir. break valor1=int(valor1) # cadena a valor. if valor1==0 or valor1==1: # 0 y 1 no son primos. print "numeros 0 y 1 no se consideran primos." raw_input() if valor1==2: print "el numero " + str(valor1) + " es primo." raw_input() if valor1>2: divisor=valor1 marca=0 while divisor >=2: if valor1%divisor==0: marca=marca+1 divisor=divisor-1 # divisor decreciente desde el valor1. if marca==1: # indica que el numero es divisible por 1 y si mismo. print "el numero " + str(valor1) + " es primo." raw_input() if marca>=2: # indica que el numero es divisible por otro numero. print "el numero " + str(valor1) + " no es primo." raw_input() os.system("clear")