if((num%test)!=0)
cont=(cont);/AQUI Quer dizer que, se o resto da divisão de dois números for diferente de zero, a variavel cont continua valendo o mesmo valor.
cont=(cont);Se o valor do resto da divisao for igual a zero, ele identifica que achou um número divisível de resto zero. Então, a variável cont é incrementada
cont=cont+1;identificando que há um divisor no momento.
Assim vai, até que saia do loop(laço while).
if(cont == 1){
System.out.println("É número primo");
}
else{
System.out.println("Não é número primo");
} Essa condição verifica se a variável cont é igual a 1 pois, se ele tiver apenas um divisor - neste caso - ele é primo.
Neste caso o numero é primo se tiver apenas um divisor porque o algoritmo dispensa que o número é divisil por ele mesmo:
int num=Entrada.leiaInt("Digite um número:");
int test=(num -1);ou seja, se você vai verificar se o número 5 é primo, o algoritmo vai verificar se 5 é divisor de 4, 3, 2, 1. Ou seja, apenas o 1 é divisor.
Espero que entenda e coloque como resolvido o tópico. Caso contrário, exponha suas dúvidas.
Abraço.