Napisz funkcje, która zwraca warto¶ć silni dla podanej liczby n. Funkcja powinna być napisana w dwóch wersjach: iteracyjnej i rekurencyjnej. Przykład deklaracji funkcji: long silnia(long n); long silniaRekunrencja(long n);
#include <iostream>
using namespace std;
long silnia(long n); long silniaRekunrencja(long n);
int main() { long liczba; cout<<"Program oblicza silnie wybranej liczby."<<endl; cout<<"Podaj liczbe."<<endl; cin>>liczba;
cout<<"Silnia "<<liczba<<" \(iteracyjnie\) wynosi: "<<silnia(liczba)<<endl; cout<<"a (rekurencyjnie) wynosi: "<<silniaRekunrencja(liczba)<<endl;
cin.get(); return 0; }
long silnia(long n) { if(0==n) return 1; long a=1; for(long i=1;i<=n;i++) { a*=i; } return a; }
long silniaRekunrencja(long n) { if(0==n) return 1; return n*silniaRekunrencja(n-1); }
|