Silnia dodatniej liczby całkowitej n jest równa 1 * 2 * 3 *… n. W tym przykładzie nauczysz się obliczać silnię liczby za pomocą pętli for.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w języku C ++:
- C ++ dla pętli
Dla dowolnej liczby dodatniej n jej silnia jest wyrażona wzorem:
silnia = 1 * 2 * 3… * n
Nie można znaleźć silni liczby ujemnej, a silnia 0 to 1.
W poniższym programie użytkownik jest proszony o wprowadzenie dodatniej liczby całkowitej. Następnie obliczana jest silnia tej liczby i wyświetlana na ekranie.
Przykład: Znajdź silnię podanej liczby
#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; )
Wynik
Wpisz dodatnią liczbę całkowitą: 12 Silnia 12 = 479001600
Tutaj zmienna silnia jest typem unsigned long long
.
Dzieje się tak, ponieważ silnia liczby jest zawsze dodatnia, dlatego unsigned
dodaje się do niej kwalifikator.
Ponieważ silnia liczba może być duża, jest definiowana jako long long
.