hdu 1061Rightmost Digit 模幂运算
来源:互联网 发布:oracle sql优化 编辑:程序博客网 时间:2024/05/01 13:45
Description
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
Hint
In the first case, 3 * 3 * 3 = 27, so the rightmost digit is 7. In the second case, 4 * 4 * 4 * 4 = 256, so the rightmost digit is 6.
n^n的最后一位
模幂运算
快速幂
···c++
include
include
include
include
include
include
include
include
include
pragma comment(linker,”/STACK:102400000,102400000”)
define pi acos(-1.0)
define EPS 1e-6
define INF (1<<24)
using namespace std;
int pow2(int a,int b)
{
int r=1,base=a;
while(b!=0)
{
if(b%2)
r=r*base%10;
base=base*base%10;
b/=2;
}
return r;
}
int main()
{
int a,b;
int T;
scanf(“%d”,&T);
while(T–)
{
scanf(“%d”,&a);
//a=a%10;
printf(“%d\n”,pow2(a%10,a));
}
return 0;
}
···
- hdu 1061 Rightmost Digit (模幂运算)
- hdu 1061Rightmost Digit 模幂运算
- HDU 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- (hdu 1061)Rightmost Digit
- HDU 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- hdu rightmost digit 1061
- HDU 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- Leetcode: Binary Tree Paths
- uva 1456 dp 求期望
- 复制一个Dialog后DoModal()返回-1
- 常量指针与指针常量
- Leetcode -- Insertion Sort List
- hdu 1061Rightmost Digit 模幂运算
- Linux下的调试工具
- 104Maximum Depth of Binary Tree
- 求最小的k个数
- hdu 5131 Song Jiang's rank list(模拟)
- HDU 2871 Memory Control(线段树·区间合并·Vector)
- leetcode 128: Longest Consecutive Sequence
- uva 11795 状压dp
- typedef和#define究竟有什么区别?