bluej Java:fatorial没有给出正确的结果,但我没有发现错误。
我用Java开发了fatorial的代码,用BlueJ在终端上编译和运行。我纠正了错误,但命运报没有给出正确的结果。检查代码:
public class Fatorial
{
public static void main (String [] args)
{
int i, fat = 4;
for (i=1;i<fat;i++)
{
fat=fat*i;
}
System.out.print(fat);
}
}
正确的reuslt应该是fator(4) = 24
它应该类似于:
public class Fatorial3 {
public static void main(String[] args) {
int num, fatorial, aux;
num = 4;
aux = num;
fatorial = 1;
while(aux > 1){
fatorial = fatorial * (aux);// Aqui não podemos subtrair 1, porque assim seria o fatorial de num-1 (4).
aux--;
}
System.out.println("O fatorial de "+num+" é: "+fatorial);
}
}
但我想保留我原来的密码
共 (0) 个答案