C Program za pronalaženje faktorijela broja

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

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.

Zanimljivi članci...