V tem primeru se boste naučili izračunati faktorje številke, ki jo vnese uporabnik.
Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:
- C Vrste podatkov
- C Operaterji programiranja
- Izjava C, če … drugače
- C za Loop
Faktorial pozitivnega števila n je podan z:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Faktor negativnega števila ne obstaja. In faktorijel 0 je 1.
Faktorij števila
#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; )
Izhod
Vnesite celo število: 10 Factorial of 10 = 3628800
Ta program od uporabnika vzame pozitivno celo število in z uporabo for
zanke izračuna faktorje .
Ker je faktorijel števila lahko zelo velik, je vrsta faktorjske spremenljivke deklarirana kot unsigned long long
.
Če uporabnik vnese negativno številko, program prikaže sporočilo o napaki po meri.
Faktorij števila lahko najdete tudi z uporabo rekurzije.