Verificar se um número é primo
Implementa a função isprime que verifica se um número é primo.
Nota: o script não pode ser utilizado sozinho, você pode salvá-lo em: /usr/lib/python[versão do python]/
No meu caso: /usr/lib/python2.7/
E depois utilizá-lo em seus programas usando:
from primo import isprime
Nota: o script não pode ser utilizado sozinho, você pode salvá-lo em: /usr/lib/python[versão do python]/
No meu caso: /usr/lib/python2.7/
E depois utilizá-lo em seus programas usando:
from primo import isprime
Descrição
Implementa a função isprime que verifica se um número é primo.
Nota: o script não pode ser utilizado sozinho, você pode salvá-lo em: /usr/lib/python[versão do python]/
No meu caso: /usr/lib/python2.7/
E depois utilizá-lo em seus programas usando:
from primo import isprime
Nota: o script não pode ser utilizado sozinho, você pode salvá-lo em: /usr/lib/python[versão do python]/
No meu caso: /usr/lib/python2.7/
E depois utilizá-lo em seus programas usando:
from primo import isprime
# -*- coding: utf-8 -*-
# Programa simples e eficiente que verifica se um número é primo
from math import sqrt
_author_ = "Israel S. Melo Batista (Israel77)"
def isprime(integer):
#Checa se um inteiro é primo
sq = sqrt(integer) # armazena a raiz quadrada da entrada na variável sq
if integer > 0 and integer == int(integer):
if integer == 2:
return True # 2 é o único primo par
for i in xrange(2, integer):
if integer % i == 0: # se o número tem um divisor ...
return False # então ele não é primo
if i > sq:
return True
else:
raise ValueError("input is not a positive integer")
Eu trocaria:
por:
O que praticamente dobra a velocidade, pelo menos reduz o número de processos notávelmente.
Acho que é o máximo que dá para otmizar.