Witam, mam problem z rozwiązaniem zadania ze spoj
PA05_POT - Czy umiesz potęgować
http://pl.spoj.com/problems/PA05_POT/
Napisałem poniższy kod lecz sędzia wskazuje na błędną odpowiedź. Oczywiście testy spoja przechodzi, Przeczytałem kilka tematów, ale nie wywnioskowałem jaki błąd popełniam, chociaż przeprowadzałem wiele testów.
Proszę o wskazówkę.
#include <iostream>
using namespace std;
int main()
{
long long a, b;
short ilosc_testow;
cin >> ilosc_testow;
for (int i=0; i<ilosc_testow; i++)
{
cin >> a >> b;
if(b==0)
cout << 1 << endl;
else
{
if(b%4==1)
cout << a%10 << endl;
else if(b%4==2)
cout << (a*a)%10 << endl;
else if(b%4==3)
cout << (a*a*a)%10 << endl;
else if(b%4==0)
cout << (a*a*a*a)%10 << endl;
}
}
return 0;
}