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 for
silmuse 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.