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