Positiivisen kokonaisluvun n kerroin on 1 * 2 * 3 *… n. Tässä esimerkissä opit laskemaan luvun kertoimen silmukalle.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:
- C ++ silmukalle
Mikä tahansa positiivinen luku n, se on kerroin:
kerroin = 1 * 2 * 3… * n
Negatiivisen luvun kerrointa ei löydy ja kerroin 0 on 1.
Tässä alla olevassa ohjelmassa käyttäjää pyydetään syöttämään positiivinen kokonaisluku. Sitten lasketaan kyseisen luvun kerroin ja näytetään näytöllä.
Esimerkki: Etsi tietyn luvun kerroin
#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; )
Tuotos
Syötä positiivinen kokonaisluku: 12 Kerroin 12 = 479001600
Tässä muuttujafaktorial on tyypiltään unsigned long long
.
Se johtuu siitä, että luvun faktori on aina positiivinen, siksi siihen unsigned
lisätään karsinta.
Koska tekijän luku voi olla suuri, se määritellään long long
.