Witam robie to zadanie : http://pl.spoj.com/problems/FCTRL3/
I zrobiłem je wydaje mi się,że jest dobrze u mnie wykonuje się szybko.Robiłem bez rekurencji i z rekurencja ostateczny wynik to :
Może źle przekazuje ilość d?No ale musze ją przekazać tak?
#include <iostream>
using namespace std;
int silnia(int n);
int main()
{
int d;
cin >> d;
if (d < 30)
{
for (int j = 0; j < d; j++)
{
int wynik = 1;
int n;
cin >> n;
wynik = silnia(n);
cout << (wynik / 10) % 10 << " " << wynik % 10 << endl;
}
}
return 0;
}
int silnia(int n)
{
if (n == 1)
{
return 1;
}
else
{
return silnia(n - 1)*n;
}
}