#1 2011-03-17 20:37:59

OskarF

Użytkownik

Zarejestrowany: 2011-02-03
Posty: 38
Punktów :   

4.3

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

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
mapa fotowoltaiki Ciechocinek pokoje https://szamboczerwionka.pl/ absolwencilo