给出一个整数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; }