👤

Silnią liczby naturalnej k większej od 0 nazywamy wartość iloczynu 1·2·...·k i oznaczamy przez k!.
Przyjmujemy, że 0!=1.
program c++


Odpowiedź :

Odpowiedź:

#include <iostream>

#include <cstdlib>

using namespace std;

int silnia (int liczba)

{

   if (liczba < 2)  

   {

       return liczba;

   }

   return liczba * silnia(liczba - 1);

}

int main()

{

   int liczba;

   cout << "podaj liczbe" << endl;

   cin >> liczba;

   cout << silnia(liczba) << endl;

   system("PAUSE");

   return(0);

}

Wyjaśnienie:

#include <iostream>

using namespace std;

long int silnia(int n){

if(n==1) return 1;

return n * silnia(n-1);

}

int main(){

int a;

cin>>a;

cout<<silnia(a);

}

//zakładam że chodzi o algorytm na silnie