El resultado de un factorial cambia dependiendo de la posicion del codigo.
Publicado por Jorge (6 intervenciones) el 19/03/2019 20:03:54
Primero hice un constructor con variable n en class.
luego hago un metodo de factorial con la variable n en el class.
y el problema es que cuando ejecuto el metodo desde el main, el resultado cambia dependiendo de donde pongo el siguiente codigo en el main: System.out.println("Calcular Factorial: " + n.calcularFactorial());
Aca les dejo dos fotos para comprobar:
1
2
3
4
5
6
7
public class Numero {
private int n;
public Numero(int n) {
this.n=n;
}
luego hago un metodo de factorial con la variable n en el class.
1
2
3
4
5
6
7
8
9
10
11
12
public int calcularFactorial() {
int fact=1;
for(int i=1;i<=n;i++)
{
fact=fact*i;
}
return fact;
}
y el problema es que cuando ejecuto el metodo desde el main, el resultado cambia dependiendo de donde pongo el siguiente codigo en el main: System.out.println("Calcular Factorial: " + n.calcularFactorial());
Aca les dejo dos fotos para comprobar:
Valora esta pregunta
0