博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电 1097 A hard puzzle
阅读量:5079 次
发布时间:2019-06-12

本文共 1222 字,大约阅读时间需要 4 分钟。

Problem Description
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.
 

 

Input
There are mutiple test cases. Each test cases consists of two numbers a and b(0<a,b<=2^30)
 

 

Output
For each test case, you should output the a^b's last digit number.
 

 

Sample Input
7 66 8 800
 

 

Sample Output
9 6
 

 

Author
eddy
 

 

Recommend
JGShining
    问题描述:给两个32位的整型数啊a, b,计算出a^b的最后一位!
    问题解答:本题的解决方法:快速幂取余。所选用算法的时间复杂度:log(b);但是它的相关理论我现在还不是很理解,只是先拿来借用!
1 #include 
2 3 int pow_mod( int a, int n, int m ) 4 { 5 int ans = 1; 6 a = a % m; 7 while( n > 0 ) 8 { 9 if( n % 2 == 1 )10 ans = ( ans * a ) % m;11 n = n / 2;12 a = ( a * a ) % m;13 }14 return ans;15 }16 int main()17 {18 int a, n;19 while( scanf( "%d%d",&a, &n ) != EOF )20 printf( "%d\n", pow_mod(a,n,10) );21 22 return 0;23 }
View Code

 

转载于:https://www.cnblogs.com/yizhanhaha/archive/2013/06/11/3132333.html

你可能感兴趣的文章
左手坐标系和右手坐标系
查看>>
solr后台操作Documents之增删改查
查看>>
http://yusi123.com/
查看>>
文件文本的操作
查看>>
Ubuntu linux下gcc版本切换
查看>>
记一次Web服务的性能调优
查看>>
jQuery.form.js使用
查看>>
(转)linux sort,uniq,cut,wc命令详解
查看>>
关于ExecuteNonQuery执行的返回值(SQL语句、存储过程)
查看>>
UVa540 Team Queue(队列queue)
查看>>
mysql数据增删改查
查看>>
shell中下载最新版本或指定版本的办法(Dockerfile 中通用)
查看>>
极客时间-左耳听风-程序员攻略-分布式架构工程设计
查看>>
akka之种子节点
查看>>
不知道做什么时
查看>>
matlab 给某一列乘上一个系数
查看>>
密码学笔记——培根密码
查看>>
Screening technology proved cost effective deal
查看>>
MAC 上升级python为最新版本
查看>>
创业老板不能犯的十种错误
查看>>