Witam , czy nakieruje mnie ktoś jak usprawnić poniższy kod , by nie wyrzucało mi przekroczenia czasu ?
#include <iostream>
using namespace std;
int how_many=0;
int principle=0;
int index=0;
long int potega(int podstawa, int wykladnik)
{
if (wykladnik==0)
{
return 1;
}
else
{
return podstawa*potega(podstawa,wykladnik-1);
}
}
int main()
{
cin>>how_many;
for(int i=0;i<how_many;i++)
{
cin>>principle>>index;
cout<<potega(principle,index)%10<<endl;
}
return 0;
}