Šajā piemērā jūs iemācīsities aprēķināt faktora skaitli, kuru ievadījis lietotājs.
Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:
- C datu tipi
- C programmēšanas operatori
- C ja … cits paziņojums
- C cilnei
Pozitīvā skaitļa n koeficientu izsaka:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Negatīvā skaitļa faktoriāls neeksistē. Un koeficients 0 ir 1.
Skaitļa faktoriāls
#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; )
Rezultāts
Ievadiet veselu skaitli: 10 koeficients 10 = 3628800
Šī programma ņem no lietotāja pozitīvu veselu skaitli un, izmantojot forcilpu, aprēķina faktoriālo .
Tā kā skaitļa faktoriāls var būt ļoti liels, faktoriālā mainīgā tips tiek deklarēts kā unsigned long long.
Ja lietotājs ievada negatīvu skaitli, programma parāda pielāgotu kļūdas ziņojumu.
Izmantojot rekursiju, jūs varat arī atrast skaitļa faktorialu.








