OskarF - 2011-03-17 20:37:59

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);
}

Oтeли Åkirkeby ciechocinek nocleg Boîte de vitesses Mini