Witam, napisałem poprawny kod, ale przekracza on limit czasu. Zapoznałem się z poprzednimi wątkami, ale nie dały one wystarczającego efektu. Co mógłbym poprawić?
PS Proszę o nie wskazywanie innych wątków, chyba że jest w nich coś czego na pierwszy rzut oka nie zauważyłem.
#include <iostream>
using namespace std;
int silnia (int l)
{
if(l==1) return 1;
else return l*silnia(l-1);
}
int main()
{
int t;
cin >> t;
for (int i=0; i<t; i++)
{
int l;
cin >> l;
if (l<10)
{
cout << silnia(l)/10%10 << " " << silnia(l)%10 << endl;
}
else cout << "0 0" << endl;
}
return 0;
}