hdu 1061 Rightmost Digit 快速幂
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int pow_mod(__int64 a,__int64 n,int m)
{
if(n==0) return 1;
__int64 x=pow_mod(a,n/2,m);
__int64 ans=(x%m)*(x%m);
if(n%2==1) ans=ans*a%m;
return (int)ans;
}
int main()
{
int _;
__int64 n,ans;
scanf("%d",&_);
while(_--)
{
scanf("%I64d",&n);
ans=pow_mod(n,n,10);
ans%=10;
printf("%I64d\n",ans);
}
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/