Erro de lógica, eu acho

3 respostas
isaiasfiap

Bom pessoal, eu tenho que resolver o seguinte algoritimo...
[b]Faça um algoritimo para determinar se um dado número é impar ou par.

Eu fiz isso...
[code]
import javax.swing.JOptionPane;

public class impar

{
public static void main(String arg[])

{
int num;

num = Integer.parseInt(JOptionPane.showInputDialog("Digite um número:"));

if (num != 0) // eu sei que o operador aritimético % é o resto no java.
System.out.println("O número digitado é impar!");

else
{
System.out.println("O número digitado é par!");
}
}
}
[code]
Mas não sei como utilizar o operador aritimético % para localizar o resto. Eu não sei utilizar o mod, alguém sabe me informar como é que eu uso isso??? ps: sou iniciante...

3 Respostas

ViniGodoy

Olá, primeiramente, a tag code se fecha com [/code]. Edita o seu post aí em cima e corrige.

Então, o resto funciona assim:

int RestoDeTresPorDois = 3 % 2;

Todo número par, dividido por 2 tem resto zero. Logo,

num % 2 == 0 indica um número par.

Agora é só corrigir o seu algoritmo aí.

Alkamavo
import javax.swing.JOptionPane;


public class impar

{
public static void main(String arg[])

{
int num;

num = Integer.parseInt(JOptionPane.showInputDialog("Digite um número:"));

if ((num%2)!= 0)) 

System.out.println("O número digitado é impar!");

else
{
System.out.println("O número digitado é par!");
     }
     }
}
isaiasfiap

Valeu kara! valeu mesmo, muito obrigado! isso vai me ajudar bastante nos próximos exercícios.

Criado 23 de abril de 2008
Ultima resposta 24 de abr. de 2008
Respostas 3
Participantes 3