51 nod 1004
2017-07-15 14:23
211 查看
给出一个整数N,输出N^N(N的N次方)的十进制表示的末位数字。
*求n^n的末尾数字就是求(n^n%10)的值,一个简单的公式:
(n为偶数)
(n为奇数)*
*求n^n的末尾数字就是求(n^n%10)的值,一个简单的公式:
(n为偶数)
(n为奇数)*
#include<iostream> #include<stack> #include<stdio.h> using namespace std; int n; int f(int n1) { if(n1==0) return 1; int temp=f(n1/2); if(n1%2==0) { temp=(temp*temp)%10; return temp; } else { temp=(temp*temp*(n%10))%10; return temp; } } int main() { cin>>n; cout<<f(n); }
相关文章推荐
- (51nod)1004 - n^n的末位数字
- HDU 1061 (51Nod 1004 )n^n的末位数字
- 51 nod 一级算法题 1344 走格子
- 51 nod 1961 比大小
- 最小集合(51nod 1616)
- 莫比乌斯函数(51nod-1240)
- 51 NOD 1092 回文字符串(DP)
- 【51 Nod 1203】JZPLCM
- (51nod)1001 - 数组中和等于K的数对
- 51 nod 1058 N的阶乘的长度
- 51 nod 1109 01组成的N的倍数
- 51 nod 1140
- 51 NOD 1449
- 51 nod 1212 基础MST
- 51 nod 1267 4个数和为0
- 51 nod 1158 全是1的最大子矩阵(单调栈)
- 51 nod 1240 莫比乌斯函数 (质因数分解)
- 51 nod 1625 夹克爷发红包【贪心、二进制枚举】
- 51 NOD 1021 石子归并(二维dp,GarsiaWachs算法)
- 51 nod 1255 字典序最小的子序列(单调栈 贪心)