1004 n^n的末位数字(51NOD1级算法)
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
快速幂记得多开 long long
给出一个整数N,输出N^N(N的N次方)的十进制表示的末位数字。
Input
一个数N(1 <= N <= 10^9)
Output
输出N^N的末位数字
Input示例
13
Output示例
3
#include <cstdio> #define mod 10 #define LL long long LL quick(LL a , LL b){ LL re = 1 ; while(b){ if(b&1){ re = re * a%mod ; b-- ; } a = a * a%mod ; b>>=1 ; } return re % mod ; } int main(){ LL n ; while(~scanf("%lld" , &n)){ LL result = quick(n , n ) ; printf("%lld " , result ) ; } return 0 ; }