5! = 5 * 4 * 3 * 2 * 1.Fakultät von nicht ganzzahligen Wert in Java
Ich habe kein Problem damit. Aber mir ist bei meinem Programm aufgefallen, dass wenn ich 3,5 eintippe! es würde eine definierte Anzahl zurückgeben.
Wie berechnen Sie sie?
ich so etwas in meinem Programm haben
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);
}
}
Ich verstehe Ihr Problem nicht ganz? Könnten Sie ein bisschen mehr ausarbeiten? – Koekje
verweisen Sie diesen Link https://math.stackexchange.com/questions/454053/how-do-we-calculate-factorials-for-numbers-with-decimal-places – tabby
Die faktorielle Funktion ist nur für Integer definiert. Warum möchtest du 3.5 als Eingabe akzeptieren? – jsheeran