meu professor pediu pra que fizesse um exercício de npumeros primos.
Uma amiga minha fez o seguinte código:
[/code]import console.*;
public class Exe3
{
public static void main(String[]args)
{
int num = Console.readInt ("digite um numero");
testarPrimo (num);
}
public static boolean testarPrimo (int num)
{
boolean teste = false;
if ( (num == 2)|(num == 3)|(num == 5))
{
teste = true;
System.out.println ("o valor eh primo!! "+ teste);
return teste;
}
if (num % 2==0)
{
System.out.println ("o valor nao eh primo!! "+ teste);
return teste;
}
if (num %3==0)
{
System.out.println ("o valor nao eh primo!! "+ teste);
return teste;
}
if (num %5==0)
{
System.out.println ("o valor nao eh primo!! "+ teste);
return teste;
}
else
{
teste = true;
System.out.println ("o valor eh primo!! "+ teste);
return teste;
}
}
}
Agora, eis minhas dúvidas:
pra que esse % o que significa? tipo num%5 ???
SÓ EXISTE ESTE MEIO DE CALCULAR NUMEROS PRIMOS??
Eu sei que ele eh divisível por 1 e por ele mesmo, não teria um meio menor de fazê-lo?


