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