Contador ignorando loop

2 respostas
Onimatsu
Boa noite. Preciso de uma ajuda de vocês por mais que eu tente não consegui descobrir onde está o erro no código: onde num = qualquer valor digitado pelo usuário.
int cont = 0;
        for (double i = 0; i < num; i = i + 2) {
            num= num - i;
            cont++;
        }

//        double i = 1;
//        int cont = 0;
//        while (num> 0) {
//            num= num - i;
//            i = i + 2;
//            cont++;
//        } 
        
        if (num>= 0) {
            System.out.println("Raiz exata = " + cont);
        } else {
            System.out.println("Raiz aproximada = " + cont);
        }
Pergunta porque o contador cont ignora o loop? OBS: Deixei tanto o for e while e em nenhum deles o cont passa pelo loop.

2 Respostas

G

Aqui acredito que tenha funcionado normalmente.
Iniciei num = 10

Imprimiu Raiz exata = 3

Onimatsu

Criado 6 de junho de 2012
Ultima resposta 6 de jun. de 2012
Respostas 2
Participantes 2