5! = 5 * 4 * 3 * 2 * 1.Java의 정수가 아닌 계승
이 문제는 없습니다. 그러나 내 프로그램에서 3.5라고 입력하면 알아 차렸다. 정의 된 숫자를 반환합니다.
어떻게 계산합니까?
내가 내 프로그램에서 이런 일이
public class fact {
public static void main(String args[]) {
double factorial=1;
System.out.println("Type a number");
double number= sc.nextDouble(); /*I am using scanner*/
while (number !=0){
factorial = factorial * number;
number--;
}
System.out.println(factorial);
}
}
나는 당신의 문제를 이해하지 못합니까? 조금 더 자세히 설명해 주시겠습니까? – Koekje
이 링크를 참조하십시오 https://math.stackexchange.com/questions/454053/how-do-we-calculate-factorials-for-numbers-with-decimal-places – tabby
계승 함수는 정수에 대해서만 정의됩니다. 왜 3.5를 입력으로 받아들이려고합니까? – jsheeran