51nod 1004 n^n的末位数字快速幂

Posted Roni

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod 1004 n^n的末位数字快速幂相关的知识,希望对你有一定的参考价值。

基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
技术分享 收藏
技术分享 关注
给出一个整数N,输出N^N(N的N次方)的十进制表示的末位数字。
 
Input
一个数N(1 <= N <= 10^9)
Output
输出N^N的末位数字
Input示例
13
Output示例
3

【代码】:
技术分享
#include <bits/stdc++.h>

using namespace std;
#define LL long long
LL n;

int main()
{
   while(~scanf("%lld",&n))
   {
       LL ans=1,tmp=n;//改变位数,所以要临时变量
       while(n)
       {
           if(n&1)
           {
               ans=ans*tmp%10;
           }
           tmp=tmp*tmp%10;//改变位数的地方用临时变量
           n>>=1;
       }
       printf("%lld\n",ans);
   }
    return 0;
}
View Code

 

以上是关于51nod 1004 n^n的末位数字快速幂的主要内容,如果未能解决你的问题,请参考以下文章

[51nod]1004 n^n的末位数字

51Nod 1004 n^n的末位数字

51nod 1004 n^n的末位数字

51Nod - 1004 n^n的末位数字

51nod 1004 n^n的末位数字

51Nod 1004 n^n末尾数字 | 快速幂