[2016-05-09][51nod][1004 n^n的末位数字]

  • 时间:2016-05-09 20:44:34 星期一

  • 题目编号:[2016-05-09][51nod][1004 n^n的末位数字]

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

  • 分析:直接快速幂

  1. #include<stdio.h>
  2. using namespace std;
  3. typedef long long ll;
  4. ll pow_mod(ll a,ll p,ll mod){
  5. ll ans = 1;
  6. while(p > 0){
  7. if(p & 1) ans = (ans * a) % mod;
  8. p >>= 1;
  9. a = (a * a) % mod;
  10. }
  11. return ans;
  12. }
  13. int main(){
  14. int n;
  15. scanf("%d",&n);
  16. printf("%lld\n",pow_mod(n,n,10));
  17. return 0;
  18. }


来自为知笔记(Wiz)


posted on 2016-05-09 20:47  红洋  阅读(192)  评论(0)    收藏  举报

导航