#!/usr/bin/python
# -*- coding: utf-8 -*-
def es_primo(numero):
"""
Funcion que determina si un numero es primo
Tiene que recibir el numero entero
"""
# Para que un numero sea primo, unicamente tiene que dividirse dos veces:
# 1 - divisible entre 1
# 2 - divisible entre el mismo
# En este bucle, empezamos por el dos hasta un numero anterior a el, por lo
# que si en el bucle, alguna vez se divide el numero, quiere decir que no es
# primo
for i in range(2,numero):
if (numero%i)==0:
# es divisible
return False
return True
while True:
try:
numero = int(raw_input("inserta un numero (0) salir >> "))
if numero==0:
break
if es_primo(numero):
print "\nEl numero %s es primo" % numero
else:
print "\nEl numero %s NO es primo" % numero
except:
print "\nEl numero tiene que ser entero"
Comentarios sobre la versión: Versión 1 - Python 2.x (16)
num = int(input('digite un numero: ')
if ((num ** (num - 1)) % num) ==1 or num == 2:
print('el numero es primo')
else:
print('el numero No es primo')
num = int(input('digite un numero: '))
if ((2** (num - 1)) % num) == 1 or num == 2:
print('el numero es primo')
else:
print('el numero No es primo')
def es_primo(x):
if x<2:
return False
elif x==2:
return True
else:
for n in range(2,x):
if x%n == 0:
return False
elif(n == x-1):
return True
# -*- coding: utf-8 -*-
def es_primo(numero):
"""
Funcion que determina si un numero es primo
Tiene que recibir el numero entero
"""
# Para que un numero sea primo, unicamente tiene que dividirse dos veces:
# 1 - divisible entre 1
# 2 - divisible entre el mismo
# En este bucle, empezamos por el dos hasta un numero anterior a el, por lo
# que si en el bucle, alguna vez se divide el numero, quiere decir que no es
# primo
for i in range(2,numero):
if (numero%i)==0:
# es divisible
return False
return True
while True:
try:
numero = int(input("inserta un numero (0) salir >> "))
if numero==0:
break
if es_primo(numero):
print ("\n""El numero", numero, "es primo") % numero
else:
print ("\n""El numero", numero, "NO es primo") % numero
except:
print ("\n""El numero tiene que ser entero")
Así quedaría para Python 3...
if n==2 and n==3 and n==5 and n==7:
print("primo")
elif n>7 and n%2!=0 and n%3!=0 and n%5!=0 and n%7!=0:
print("primo")
else:
print("no es primo")
def primo(numero):
if(numero%2==0):
print("Es primo")
else:
print("No es primo")
salir=False
while (salir!=True):
numero=int(input("Introduce un número >> "))
if(int(numero)!=0):
primo(numero)
else:
salir=True
retorna True si es primo, False si no es primo.
def primo(num):
contador=0
for i in range(1,num,1):
if suma<2:
if num%i==0:
contador+=1
a=True
else:
a=False
return a
def esPrimo(n):
divisores = [ divi for divi in range(1, n+1) if n%divi==0]
return len(divisores) <= 2
print(esPrimo(67))
for i in range(1,num):
y la ultima linea "print(esPrimo(67))" está de mas, es para probar la función