Podczas sprawdzania kodu pokazuje mi “Przekroczono limit czasu”, zakładam że chodzi o zbyt długi czas pracy programu ale nie wiem jak rozwiązać ten problem. Pomoże ktoś?
#include
using namespace std;
int ile, liczba;
int silnia (int l);
int rozklad1 (int d);
int rozklad2 (int e);
int main()
{
cin >> ile;
for(int x=0; x<ile; x++)
{
cin >> liczba;
cout << rozklad2(silnia(liczba)) << " " <<rozklad1(silnia(liczba)) << endl;
}
return 0;
}
int silnia (int l)
{
int calosc=1;
for(int x=1; x<=l; x++)
{
calosc=calosc*x;
}
return calosc;
}
int rozklad1 (int d)
{
int jednosci=d%10;
return jednosci;
}
int rozklad2 (int e)
{
int dziesiatki=e%100/10;
return dziesiatki;
}