C programma, lai atrastu skaitļa faktori

Satura rādītājs

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

Interesanti raksti...