U ovom ćete primjeru naučiti izračunavati faktorijel broja koji je korisnik unio.
Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:
- C Vrste podataka
- C Operateri programiranja
- C if … else Izjava
- C za Loop
Faktorijal pozitivnog broja n daje:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Faktorijal negativnog broja ne postoji. A faktorijel 0 je 1.
Faktorijal broja
#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; )
Izlaz
Unesite cijeli broj: 10 Factorial od 10 = 3628800
Ovaj program uzima pozitivan cijeli broj od korisnika i izračunava faktorijel pomoću for
petlje.
Budući da je faktorijel broja možda vrlo velik, vrsta faktorijelne varijable deklarira se kao unsigned long long
.
Ako korisnik unese negativan broj, program prikazuje prilagođenu poruku o pogrešci.
Faktorijal broja možete pronaći i pomoću rekurzije.