hdu-1097快速幂取模运算
2016-02-10 22:21
447 查看
A hard puzzle
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37273 Accepted Submission(s): 13326
[align=left]Problem Description[/align]
lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how to know the a^b.everybody objects to this BT problem,so lcy makes the problem easier than begin.
this puzzle describes that: gave a and b,how to know the a^b's the last digit number.But everybody is too lazy to slove this problem,so they remit to you who is wise.
[align=left]Input[/align]
There are mutiple test cases. Each test cases consists of two numbers a and b(0<a,b<=2^30)
[align=left]Output[/align]
For each test case, you should output the a^b's last digit number.
[align=left]Sample Input[/align]
7 66 8 800
[align=left]Sample Output[/align]
9 6[code]import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int a,b; Scanner cin = new Scanner(System.in); while(cin.hasNext()) { a=cin.nextInt(); b=cin.nextInt(); int ans=1; a=a%10; while(b!=0) { if(b%2==1) ans=(ans*a)%10;//如果是奇数则需要加一次运算 b=b/2;//如果是偶数则两次的幂取余相同,进行缩短时间运算 a=(a*a)%10; } System.out.println(ans); } } }
[/code]
相关文章推荐
- nefuoj-1011:最长循环节
- 网易新闻首页demo
- 递归创建级联目录之Python_VS_PHP
- 1006. Sign In and Sign Out (25)
- markdown你的生活 | markdown编辑器简介
- BZOJ 2243 染色 [树链剖分]
- 1005. Spell It Right (20)
- 【HDOJ】4328 Cut the cake
- 当phantomJS遇上Requests
- 文件系统管理
- 优先级队列——PriorityQueue
- 1004. Counting Leaves (30)
- 磁盘管理
- PyMySQL与Django的结合
- 队列单向
- 1003. Emergency (25)
- HDU 3853 LOOPS 概率DP 期望
- 机械键盘科普知识
- 1002. A+B for Polynomials (25)
- JavaScript创建对象之稳妥构造函数模式(七)