[C++] Silnia rekurencyjnie

By | 6 kwietnia 2012

Program wylicza silnie dla podanej liczby.

 


#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

// funkcja obliczająca silnie
unsigned long silnia(int i)
{
 if(i==0) return 1;

 // jeżeli zmienna i która zawiera wprowadzoną liczbę jest różna od 0 wykonaj mnożenie i zwróć wynik
 else return silnia(i-1)*i;
}
int main()
{
cout << "Podaj liczbe dla ktorej bedziemy liczyc silnie: ";

// tworzę zmienną a i zeruję ją
int a=0;

// wprowadzam liczbę do zmiennej a
cin >> a;

// uruchamiam funkcje silnia dla liczby pod zmienną 'a' i wypisuje wynik
cout << silnia(a);

// zatrzymanie programu
getch();
}

Wejście:
10

Wyjście:
3628800

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *