1004 n^n的末位数字(51NOD1级算法)

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 ; 
}
原文地址:https://www.cnblogs.com/yi-ye-zhi-qiu/p/7566369.html