码迷,mamicode.com
首页 > 其他好文 > 详细

51nod 1004 n^n的末位数字

时间:2019-05-18 00:34:50      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:进制   51nod   内容   NPU   ace   amp   printf   time   sample   

给出一个整数N,输出N^N(N的N次方)的十进制表示的末位数字。
 

输入

一个数N(1 <= N <= 10^9)

输出

输出N^N的末位数字

输入样例

13

输出样例

3


快速幂
代码:
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <algorithm>

using namespace std;
int n;

int main() {
    scanf("%d",&n);
    int d = 1,e = n % 10;
    while(n) {
        if(n % 2) d = (d * e) % 10;
        e = (e * e) % 10;
        n /= 2;
    }
    printf("%d",d);
    return 0;
}

 

51nod 1004 n^n的末位数字

标签:进制   51nod   内容   NPU   ace   amp   printf   time   sample   

原文地址:https://www.cnblogs.com/8023spz/p/10884204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!