Teigiamo sveikojo skaičiaus n faktorialas yra lygus 1 * 2 * 3 *… n. Šiame pavyzdyje išmoksite apskaičiuoti skaičiaus faktorialą naudodami „loop“.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:
- „C ++“ - „Loop“
Bet kokiam teigiamam skaičiui n faktorialą pateikia:
faktorius = 1 * 2 * 3… * n
Neįmanoma rasti neigiamo skaičiaus koeficiento, o 0 faktorius yra 1.
Šioje toliau pateiktoje programoje vartotojo prašoma įvesti teigiamą sveikąjį skaičių. Tada apskaičiuojamas to skaičiaus faktorius ir rodomas ekrane.
Pavyzdys: raskite nurodyto skaičiaus faktorių
#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; )
Rezultatas
Įveskite teigiamą sveikąjį skaičių: 12 koeficientas iš 12 = 479001600
Čia kintamasis faktorius yra tipo unsigned long long
.
Taip yra todėl, kad skaičiaus faktorialas visada yra teigiamas, todėl unsigned
prie jo pridedamas kvalifikatorius.
Kadangi faktorialas gali būti didelis, jis apibrėžiamas kaip long long
.