#include

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\n" , result ) ; 
    }
     return 0 ; 
}

 

posted @ 2017-09-21 01:52  0一叶0知秋0  阅读(437)  评论(0编辑  收藏  举报