Program C za iskanje faktorja števila

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

Zanimive Članki...