Siemka. Mam problem z tym zadaniem. Jej treść jest następująca:
Algorytm rekurencyjny można zastosować do obliczenia iloczynu liczby naturalnej
n przez wszystkie liczby naturalne dodatnie mniejsze od tej liczby. Taką wartość
nazywa się silnią liczby n oznacza jako n!. Napisz program obliczający
rekurencyjnie wartość n!.
I mam podany taki kod. Co muszę tutaj pozmieniać?
#include<iostream>
using namespace std;
void zamien(int n)
{
//jesli n == 0 to zawracamy
if(n==0)return;
zamien(n/2); //zagnieżdżamy rekurencję
cout<<n%2; //przy powrocie
}
int main()
{
int n;
cout<<"Podaj liczbę naturalną: ";
cin>>n;
cout<<"Postać binarna liczby "<<n<<": ";
if(n==0)
cout<<0;
else
zamien(n);
cout<<endl;
return 0;