Witam
Mecze się nad tym zadaniem cały dzień, wszystko w porzadku niby działa, lecz sędzia wywala blądną odpowiedź. Przerabiałem na milion sposobów, lecz nadal to samo, jestem bezradny. Potrzebuje pomocy, z góry dziekuje .
KOD:
#include <iostream>
using namespace std;
int potega(int a,int b)
{
unsigned long long p=1;
if(a==0) return 0;
else
{
if(b==0)
{
return 1;
}
else{
switch(b%4)
{
case 0:
for(int i=0;i<4;i++)
{
p=p*a;
}
return p%10;
break;
case 1:
return a%10;
break;
case 2:
for(int i=0;i<2;i++)
{
p=p*a;
}
return p%10;
break;
default:
for(int i=0;i<3;i++)
{
p=p*a;
}
return p%10;
break;
}
}
}
}
int main()
{
int D;
int a,b;
cin>>D;
for(int i=0;i<D;i++)
{
cin>>a>>b;
cout << potega(a,b)<< endl;
}
return 0;
}
created
last reply
- 34
replies
- 3.2k
views
- 17
users
- 3
likes
- 6
links