Faça um programa para verificar se um determinado número inteiro e divisível por 3 ou 5 , mas não simultaneamente pelos dois.
Passo 1
Beleza, vamos lá! O enunciado pede para criar um programa que verifica se um número inteiro é divisível por 3 ou 5, mas não simultaneamente por ambos. Isso envolve conceitos básicos de divisibilidade e condicionais na programação. Para resolver, vamos precisar entender como verificar a divisibilidade e usar estruturas de decisão no código.
Passo 2
Primeiro, precisamos entender o que significa um número ser divisível por outro. Um número A é divisível por B se a divisão de A por B não deixa resto. Em termos matemáticos, isso é representado por:
Aqui, o símbolo representa o módulo, que retorna o resto da divisão de A por B.
Passo 3
No nosso caso, queremos verificar se o número é divisível por 3 ou 5. Então, vamos usar essa fórmula para ambos:
- Divisível por 3:
- Divisível por 5:
Passo 4
Agora, queremos que o número seja divisível por 3 ou por 5, mas não pelos dois ao mesmo tempo. Isso significa que:
- Verdadeiro se apenas uma das condições for verdadeira.
- Falso se ambas forem verdadeiras ou se nenhuma for verdadeira.
Em lógica, isso é chamado de “OU exclusivo”.
Passo 5
Para implementar isso no programa, vamos usar estruturas condicionais. Em pseudocódigo, a lógica ficaria mais ou menos assim:
Se (n divisível por 3 ou n divisível por 5) e não (n divisível por 3 e n divisível por 5):
Exibir "Verdadeiro"
Senão:
Exibir "Falso"
Passo 6
Vamos traduzir essa lógica para uma linguagem de programação comum, como o Python. O código ficaria assim:
n = int(input("Digite um número inteiro: "))
divisivel_por_3 = n % 3 == 0
divisivel_por_5 = n % 5 == 0
if (divisivel_por_3 or divisivel_por_5) and not (divisivel_por_3 and divisivel_por_5):
print("Verdadeiro")
else:
print("Falso")
Resposta
Pronto! Com esse programa, você consegue verificar se um número inteiro é divisível por 3 ou 5, mas não simultaneamente pelos dois.