Die Verwendung von Schleifen zu berechnen faktorielle zahlen, Java
Ich versuche zu berechnen, der Wert von 7 Fakultät und die Antwort erscheint, aber wenn ich versuchte, eine Möglichkeit, dies zu tun hielt ich der Suche nach code, der geschrieben wurde, so dass eine Reihe hatte zunächst werden vom Benutzer und dann wäre es Faktor beliebige Anzahl der Benutzer setzen in. Aber ich weiß schon welche Nummer brauche ich, offensichtlich, damit der code wird anders sein, und ich habe Schwierigkeiten, herauszufinden, wie dies zu tun.
Habe ich versucht, dieses auf den ersten
public class Ch4_Lab_7
{
public static void main(String[] args)
{
int factorial = 7;
while (factorial <= 7)
{
if (factorial > 0)
System.out.println(factorial*facto…
factorial--;
}
}
}
Aber alle es tut, ist das display 7*7, 6*6, dann 5*5, und so weiter, und das ist nicht das, was ich versuche zu tun.
Weiß jemand, wie es zu tun richtig?
- Sollten Sie eine
public static int factorial(int n)
Funktion, die nur berechnet die Fakultät von argumentn
; auch googelnfactorial java
gibt interessante Ergebnisse. - Nur ein Tip: Sie müssen zwei Variablen, eine für die Schleife var und eine für das Ergebnis
- Ich schlage vor, Sie schreiben Sie heraus, was Sie wollen, es zu tun auf dem Papier. Es sei denn, Sie sind sehr neu in der Programmierung sollte dies im Griff.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur zu halten, Multiplikation und bis Sie die Nummer, die Sie eingegeben. Dann drucken.
Input:5
- Ausgang:120
Eingang:7
Ausgabe:5040
Müssen Sie zwei Variablen, eine für die faktorielle Berechnung und andere für den Zweck der Theke. Versuchen Sie dieses, ich habe es nicht getestet, aber sollte funktionieren:
1. Grund:
Die Methoden, die du gesehen, sind wahrscheinlich recursive, was Sie scheinen, zu haben, editiert.
2.:
Sie sind nicht speichern, ÜBERALL die zeitlichen Ergebnisse der Fakultät.
Versuchen, diese
total
die macht mich denken, Summen, Produkte, (der name ist verwirrend für den menschlichen Leser). Warum nicht nennen esresult
oderfact
?Versuchen Sie dies:
Wäre dies drucken Sie die Fakultät von 7.
}