Cześć. Mam mały problem z tym o to kodem i treścią zadania, które brzmi:
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!
dla n=0
n!= 1
dla n(n-1)! dla n>0*
I mam ten oto kod.
Czy jest on kompatybilny do tej treści, czy muszę jeszcze coś zmienić?
Za odp, bardzo dziękuje ;)
using namespace std;
int silnia(int n){
if(n <= 1){
return 1;
}
return n*silnia(n-1);
}
int main(){
int n;
cin>>n;
cout<<silnia(n);
return 0;
}