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

Números Primos

programação
logica
python
Tags: #<Tag:0x00007fda09bb5f68> #<Tag:0x00007fda09bb5ab8> #<Tag:0x00007fda09bb5928>

#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.


#5
    if choice == "n":
        valorMaximo = int(input("?!?: "))
        for valor in range(1,(valorMaximo+1)):
            check = 2
            resto = 0.1 
            while check < ((valor/2)+1) and resto > 0:
                resto = valor % check
                check += 1
            if resto is not 0:
                print(valor)

#6
# um numero primo tem somente dois
#fatores 1 e a si mesmo.
factors = []
num =int(input('Qual numero testar? '))
for n in range(1,num+1):
 if num % n == 0:
  factors.append(n)
  if len(factors) > 2:
   print('o numero {} NAO eh primo'.format(n$
   break
if len(factors) == 2:
 print('o numero {} eh PRIMO'.format(num))

Eu faria assim, inspirado no programa factor que descobri recentemente no shell. kk