Boa tarde, o código abaixo está executando, mas não estou entendendo porque quando altero a comparação while(c <= n) para while (c> n) ele não executa corretamente o código, sendo que quero que repita o laço até que contador c seja maior que o numero digitado pelo usuário. obrigado.
package AulasJava;
//import java.util.Scanner;
import java.util.Scanner;
public class ImprimePrimos{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
int n;
int c = 1;
int contDiv = 0;
System.out.print("digite um numero ");
n = input.nextInt();
do{
System.out.print(c + " - ");
if (n % c == 0){
contDiv = contDiv +1;
}
c = c + 1;
} **while(c <= n)**;
if (contDiv > 2){
System.out.println("O valor " + n + " não é PRIMO");
} else{
System.out.println("O valor " + n + " é PRIMO");
}
System.out.println(contDiv);
}
}