Programm zu drucken, die ersten N Faktoren-zahlen in c
Faktoren-Zahl ist eine Zahl, die multipliziert wird, indem es die vorherigen zahlen. Es ist zum Beispiel 5. 1*2*3*4*5 ist es Fakt Nummer.
Ich habe bereits ein Programm, das druckt Fakultät einer Zahl, aber ich weiß nicht, wie um es zu drucken, die ersten N Faktoren-Nummer in c.
Zum Beispiel habe ich den Wert 10 ein. Es muss sich zeigen, erste 10 Nummern zusammen mit Ihren factorials (einer Tabelle)
Hier ist, was ich gemacht wurde, zu drucken Fakultät einer Zahl.Gibt es eine Möglichkeit, dies zu tun mit while/if -, else-statements/und for-Schleife?
#include <stdio.h>
int main()
{
int i, n, fakt = 1;
printf("Enter a number:\n");
scanf("%d", &n);
for (i = 1; i <= n; i++)
fakt = fakt*i;
printf("Factorial of %d js %d\n", n, fakt);
getch();
}
- Bitte verwenden Sie geschweifte Klammern. Sie sind handlich. Sie wollen nicht gefangen Sie mit Ihren Hosen runter!
- Vergessen Sie nicht zu berücksichtigen, die Einschränkungen des Programms. Wenn
n
zu groß ist, erhalten Sie möglicherweise einen überlauf und die berechnete Fakultät wird falsch sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie wahrscheinlich diese:
Programm:
Ausgabe:
dieser code funktioniert
Dass der code bereits verwendet
for
Schleife. Diewhile
- Schleife äquivalent:Ich denke, dies wird den job zu erledigen just fine.
Können Sie eine verschachtelte Schleife.
Führen Sie die übergeordnete Schleife von 1 bis n,
und der verschachtelten Schleife werden Ihre arbeiten bereits for-Schleife.
Möchten Sie vielleicht diese:
Ausgabe:
Verwenden dies die Schnellste version der Fakultät mit Rekursion mit if ..else-Anweisung