Dizeń dobry,
we wspomnianym w tytule zadaniu, natknąłem się na pewien problem. Nie wiem dlaczego zaproponowane przeze mnie rozwiązanie uznawane jest za błędne.
Prosiłbym o wskazówkę, gdzie tkwi błąd.
Z góry dziękuję
#include <iostream>
using namespace std;
int thatPower(int c, int d)
{
int e = c % 10;
if (d == 0) return 1;
else return (e * thatPower(c, (d - 1) % 10)) % 10;
}
int D;
int main()
{
cin >> D;
if (D >= 1 && D <= 10)
{
for (int i = 0; i<D; i++)
{
int a, b;
cin >> a >> b;
cout << thatPower(a, b) << endl;
}
}
else cerr;
return 0;
}