C Program a szám tényezőjének megkeresésére

Tartalomjegyzék

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 forciklust 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.

érdekes cikkek...