Silnia rekurencyjnie

#include <iostream>
using namespace std;


unsigned long silnia(unsigned long n)
{
if(n==0)
{
return 1;
}
else
{
return n*silnia(n-1);
}
//return n==0 ? 1 : n*silnia(n-1);
}

int main()
{
unsigned long s=0;
cout << “Podaj silnie do obliczenia= “;
cin >> s;
cout << s <<“!= ” << silnia(s)<<endl;
}