Given a positive integer N, you should output the most right digit of N^N.

Input

The input contains several test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow. 

Each test case contains a single positive integer N(1<=N<=1,000,000,000).

Output

For each test case, you should output the rightmost digit of N^N.

Sample Input

2
3
4

Sample Output

7
6

思路:这题是真正的水题,直接套用模板QAQ

#include<bits/stdc++.h>
using namespace std;
long long PowerMod(long long a, long long b, long long c)
{
long long ans = 1;
a = a % c; //对刚进来的a进行取模运算,避免后面第一次求平方运算溢出
while(b)
{
if(b&1) //相当于b % 2 = = 1对二进制下的 b 进行按位与1运算,求二进制下 b 的最低位是否为1
ans = ans * a % c; //对结果进行保存
b>>=1; //相当于b = b/2;二进制下的 b 右移一位,相当于十进制下的 b 除以2
a = a * a % c;
}
return ans;
} int main()
{
long long t,n,m;
cin>>t;
while(t--)
{
cin>>n;
m=PowerMod(n,n,10);
cout<<m<<endl;
}
return 0;
}

最新文章

  1. BZOJ4562: [Haoi2016]食物链
  2. js 练习
  3. AngularJS-系统代码的配置和翻译
  4. ES6新特性:Proxy代理器
  5. [设计模式] javascript 之 迭代子模式
  6. SQLServer 维护脚本分享(11)部分DBCC及系统存储过程
  7. 如何通过linux ssh远程linux不用输入密码登入
  8. linux下防火墙开启某个端口号及防火墙常用命令使用
  9. js中将字符串转换成json的三种方式
  10. Runtime.getRuntime().addShutdownHook
  11. vs2012 快捷键修改
  12. 学会简单使用log4j
  13. 你真的知道css三种存在样式(外联样式、内部样式、内联样式)的区别吗?
  14. 监听div内容改变
  15. Swift - 选择框(UIPickerView)的用法
  16. Tomcat服务器顶层结构和启动过程【转】
  17. DAY10-万物皆对象-2018-2-2
  18. mongo connections url string 的问题
  19. Cyclone IV FPGA 器件笔记
  20. mssql sqlserver 关键字 GROUPING用法简介及说明

热门文章

  1. python面向对象的三大特性之一多态
  2. 简单JavaScript小程序
  3. ajax异步上传文件和表单同步上传文件 的区别
  4. [POJ2104] K – th Number (可持久化线段树 主席树)
  5. 02022_System类的方法练习
  6. tx:advice标签简介
  7. mysql设置远程訪问数据库的多种方法
  8. tensorflow利用预训练模型进行目标检测(二):预训练模型的使用
  9. DB-SQL-MySQL-杂项-调优:Mysql千万以上数据优化、SQL优化方法
  10. MVC 全局异常处理(适用多人操作)