Š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 for
cilpu, 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.