Ebben a példában megtanulja kiszámolni a felhasználó által beírt szám tényezőjét.
A példa megértéséhez ismernie kell a következő C programozási témákat:
- C adattípusok
- C programozó operátorok
- C ha … más nyilatkozat
- C a hurok számára
Az n pozitív szám tényezőjét a következő adja meg:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
A negatív szám tényezője nem létezik. És a 0 faktoriális értéke 1.
Szám tényezője
#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; )
Kimenet
Írjon be egy egész számot: 10 Faktoriális 10 = 3628800
Ez a program pozitív egész számot vesz fel a felhasználótól, és a for
ciklust felhasználva kiszámítja a faktoriált .
Mivel egy szám tényezője nagyon nagy lehet, a tényezői változó típusát deklaráljuk unsigned long long
.
Ha a felhasználó negatív számot ír be, a program egyedi hibaüzenetet jelenít meg.
Rekurzióval is megtalálhatja a szám faktoriálját.