Foros del Web » Programación para mayores de 30 ;) » Java »

porque no funciona mi metodo ?

Estas en el tema de porque no funciona mi metodo ? en el foro de Java en Foros del Web. Código: package factorial; public class Factorial { public int factorial(int x){ int resultado=0; int i=1; int contador=0; while(contador<=x){ resultado+=i*i+1; i=i+2; } return resultado; } public ...
  #1 (permalink)  
Antiguo 02/01/2013, 12:14
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
porque no funciona mi metodo ?

Código:
package factorial;

public class Factorial {

    public int factorial(int x){
        int resultado=0;
        int i=1;
        int contador=0;
        while(contador<=x){
            resultado+=i*i+1;
            i=i+2;
        }
        return resultado;
    }
    public static void main(String[] args) {
        Factorial fac = new Factorial();
        System.out.println(fac.factorial(5));
    }
}
no me muestra nada en pantalla :S, esta bien programado? es mutliplicar desde 1 hasta el numero q se le indica, por eso hice q valla desde 1 hasta el numero que se indica y se multiplique 1 x 2, despues 3 x 4 se le suma al resultado de 1 x 2. y asi sucesivamente xd.. no se si estara bien :P pero el problema es q no me muestra nada en el output
  #2 (permalink)  
Antiguo 02/01/2013, 15:40
 
Fecha de Ingreso: enero-2008
Mensajes: 201
Antigüedad: 16 años, 3 meses
Puntos: 39
Respuesta: porque no funciona mi metodo ?

No te muestra nada porque se queda dentro del bucle infinitamente, no modificas ni "contador" ni "x" por tanto la condición siempre se va a cumplir. Si le pasas un número negativo debería pintarte un 0, porque en ese caso la condición del bucle no se cumple.

Etiquetas: metodo, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:46.