Duda porque se genera bucle infinito
Publicado por soloquito (1 intervención) el 29/11/2017 19:37:27
Hola buenas , ¿alguien podría decirme porque se genera un bucle infinito en este programa?
Cuando n2=1 sigue entrando en while
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
public class exponencial_recursiva {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int n1,n2,n3,resultado;
System.out.println("Inserta un numero ");
n1=reader.nextInt();
System.out.println("Inserta otro ");
n2=reader.nextInt();
n3=1;
resultado=exponencial(n1,n2,n3);
System.out.println("El resultado es " + resultado );
}
static int exponencial(int n1,int n2,int n3){
System.out.println(n1 + "-" + n2 + "-" + n3);
n3=n3*n1;
if(n2==0)
return 1;
while (n2>1){
exponencial(n1,n2-1,n3);
}
return(n3);
}
}
Cuando n2=1 sigue entrando en while
Valora esta pregunta


0