Qual o erro?

E ae galera blz?
Tentei fazer Um programa pra dizer se o numero é primo ou não.
Mas não deu certo.
Poderiam me ajudar a descobri o erro do Codigo?
Desde de ja Brigadão!

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package javaapplication38;

/**
 *
 * @author K4MU1
 */
import java.util.Scanner;
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int Num = sc.nextInt();
        int Cont = 0;
        int I = 0;
        while (I <= Num)
        {
            double Resul = Num % I;
            if (Resul == 0)
            {
               Cont++;
            }
        }
        if (Cont == 2)
        {
            System.out.println("O Numero é primo");
        }
        else
        {
            System.out.println("O Numero não é primo");
        }
        // TODO code application logic here
    }

}
  • editado: inclusão da tag code - Rafael Carneiro

falta decrementar o valor de Num ou incrementar o valor de I dentro do while.

Usa a tag [ code ] código [ /code ] no seu codigo para ficar mais facil a leitura.

vc ta pegando o resto da divisao de um numero pela variavel I que vai conter 0 sua regra está errada

Obrigado pessoal
Ja resolvi o problema ^^

Divisão por zero é pecado, vai para o inferno dos números inteiros.
Outra coisa, para ver se um número é primo pelo seu método, só é necessário verificar a divisão até sua raiz quadrada.

Até!