Obliczanie n! (n silnia)
- Algorytm iteracyjny obliczania n!
- Pamiętaj, że n! bardzo szybko rośnie, więc nie podawaj dużych wartości n, bo możesz przekroczyć zakres dla zmiennych typu unsigned long long int
Schemat blokowy algorytmu:
Przykładowy kod programu:
/*obliczanie n!*/ #include <iostream> using namespace std; int main() { unsigned long long int n, silnia, i; silnia=1; do { cout << "podaj n (n>=0): "; cin >> n; } while (n<0); for (i=1; i<=n; i++) silnia=silnia*i; cout << "\n" << n << "!=" << silnia << "\n\n"; for (i=1; i<=n; i++) { if (i!=n) cout << i << "*"; else cout << i << "="; } cout << silnia; return 0; }
Użycie kodu:
- Powyższy kod można wykorzystać w środowisku Dev C++ lub innym. Wystarczy utworzyć nowy projekt i wkleić ten kod zamiast istniejącego.
- Można też użyć kodu na jednej ze stron WWW z kompilatorami on-line, na przykład na stronie: www.cpp.sh