Pozitīva vesela skaitļa n faktorial ir vienāds ar 1 * 2 * 3 *… n. Šajā piemērā jūs iemācīsities aprēķināt skaitļa faktoriālo skaitli, izmantojot cilpu.
Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:
- C ++ lokam
Jebkuram pozitīvam skaitlim n faktoriālo vērtību dod:
faktoriāls = 1 * 2 * 3… * n
Negatīvā skaitļa koeficientu nevar atrast, un 0 faktoriāls ir 1.
Šajā zemāk esošajā programmā lietotājam tiek lūgts ievadīt pozitīvu veselu skaitli. Pēc tam šī skaitļa faktoriāls tiek aprēķināts un parādīts ekrānā.
Piemērs: atrodiet norādītā skaitļa faktoriālu
#include using namespace std; int main() ( unsigned int n; unsigned long long factorial = 1; cout <> n; for(int i = 1; i <=n; ++i) ( factorial *= i; ) cout << "Factorial of " << n << " = " << factorial; return 0; )
Rezultāts
Ievadiet pozitīvu veselu skaitli: 12 koeficients 12 = 479001600
Šeit mainīgais faktoriāls ir tipa unsigned long long
.
Tas ir tāpēc, ka skaitļa faktoriāls vienmēr ir pozitīvs, tāpēc tam unsigned
tiek pievienots kvalifikators.
Tā kā faktoriālais skaitlis var būt liels, tas tiek definēts kā long long
.