... De valores não primos, não consigo sair disso : https://ibb.co/ZSQ2wdG
O que está faltando para eu saciar esse script ?
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Parece que o código Python que da imagem do link tem a intenção de verificar se um número é primo e também de listar os seus divisores. No entanto, a partir da imagem fornecida, posso ver que há um problema com a maneira como os divisores estão sendo calculados e listados.
Para corrigir o problema e listar todos os divisores de um número, você pode seguir esses passos:
Aqui está um exemplo de como você pode alterar o código para listar corretamente todos os divisores de um número inteiro (tanto positivo quanto negativo):
a = int(input('Insira um valor inteiro: ')) if a == 2 or a == -2: |
Este código verifica primeiro se o número é 2 ou -2 (casos especiais de números primos). Depois, se o número for divisível por 2, ele não é primo. Para outros casos, ele verifica todos os possíveis divisores e os adiciona a uma lista se forem de fato divisores do número. Se a lista de divisores tiver apenas o número 1, então o número é primo. Caso contrário, o código imprime a lista de divisores.
Você também deve remover o código que tenta usar a divisão inteira para encontrar os divisores, pois essa abordagem não é necessária e pode levar a resultados incorretos.
Espero que isso ajude!
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.