내가 예상 출력을받지 못했습니다 .... 내 이름은 샘 내가 java.I에서 초보자가 실제로 내 자신이 "계승"프로그램을 시도하고 논리를 잘못가는 뭐죠 내가 볼 수 있어요 아무도 왜 저에게 말할 수 있습니까? 미리 감사드립니다, 모든 사용자에게 GRT 일 :"Factorial"프로그램에 예상되는 출력을 얻을 수 없습니까?
계승 :
import java.util.*;
class factorial {
public static void main(String[] args) {
int i;
System.out.println("enter a number");
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int x=n;
while(x!=0) {
x=x*(n-1);
n--;
}
System.out.println(x);
}
}
내가 5, 나는 5 (120)의 factoial을 얻을 것으로 예상 (예)를 입력합니다. 대신, 나는 0이됩니다. 이것은 모든 입력에 대해 발생합니다.
곱되고 –
힌트 : 당신의'while'를 살펴 보자. 또한 정수 오버 플로우에주의하십시오. – awksp
동안 (X! = 0) 항상 당신의 코드가 제대로 들여 쓰기하지 제로 –