GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Números Primos

programação
logica
python
Tags: #<Tag:0x00007fbe92ec1aa0> #<Tag:0x00007fbe92ec1870> #<Tag:0x00007fbe92ec1730>

#1

Estou com uma dificuldade, se vocês puderem dar uma luz rsrs, fico agradecido. Escreva um programa que receba um número inteiro positivo na entrada e verifique se é primo. Se o número for primo, imprima “primo”. Caso contrário, imprima “não primo”. Eu já usei com condicional e com repetição , o problema é na hora de imprimir o valor 27, ele imprimi como sendo primo, 27 não é primo, testei outros valores e ele imprime certo os valores, só nesse valor que acontece esse erro, espero a colaboração de vocês, sei que é uma pergunta besta, estou iniciando no mundo da programação.

Segue meu códigos :

num=int(input("Digite um numero"))
contador=1
while contador <= num:
    if num%2==1:
        contador=contador+1
        print("primo")
        break
    else:
        print("não primo")
        break

código 2 : 

num=int(input("Digite um numero"))
if num%2==1:
    print("primo")
else:
    print("não primo")

#2
numero = int(input("Digite um numero"))
divisores = 0
for divisor in range(1, numero):
    if numero % divisor == 0:
        divisores = divisores + 1
        if divisores > 1:
          break
if divisores > 1:
  print("não é primo")
else:
  print("é primo")

#3

Código incorreto
0 e 1 não são números primos.


#4

É verdade!
Ajuste ele para que mais ninguém copie errado.