A hard puzzle
this puzzle describes that: gave a and b,how to know the a^b's the last digit number.But everybody is too lazy to slove this problem,so they remit to you who is wise.
7 66 8 800
9 6
这个题要用快速幂,否则会超时!
#include<cstdio>
int fun(int x,int y)
{
x%=10;
int t=1;
while(y>0)
{
if(y&1)
t=t*x%10;
x=x*x%10;
y/=2;
}
return t;
}
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
printf("%d\n",fun(a,b));
}
return 0;
}
2565



被折叠的 条评论
为什么被折叠?



