C Programmi arvu faktori leidmiseks

Lang L: none (table-of-contents)

Selles näites saate teada, kuidas arvutada kasutaja sisestatud numbri faktoriaal.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:

  • C andmetüübid
  • C programmeerimisoperaatorid
  • C kui … muidu avaldus
  • C silmuse jaoks

Positiivse arvu n faktoriaal arvutatakse järgmiselt:

factorial of n (n!) = 1 * 2 * 3 * 4… .n 

Negatiivse arvu faktoori pole olemas. Ja 0 tegur on 1.

Arvu faktoriaal

#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; ) 

Väljund

Sisestage täisarv: 10 faktoriaal 10 = 3628800 

See programm võtab kasutajalt positiivse täisarvu ja arvutab faktoori forsilmuse abil.

Kuna arvu faktoriaal võib olla väga suur, deklareeritakse faktoriaalse muutuja tüüp unsigned long long.

Kui kasutaja sisestab negatiivse numbri, kuvab programm kohandatud tõrketeate.

Rekursiooni abil leiate ka numbri faktori.

Huvitavad Artiklid...