HDOJ-----1097简单快速幂
来源:互联网 发布:江南大学网络教育登陆 编辑:程序博客网 时间:2024/06/05 09:04
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.
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 668 800
Sample Output
96
同余定理主要性质
(1)对于同一个除数,两数的和(或差)于他们余数的和(或差)同余数。(a + b) % c = (a % c + b % c) % c
(2)对于同一个除数,两数的乘积与他们余数的乘积同余。a * b % c = (a % c) * (b % c) % c
(3)对于同一个除数,如果两个整数同余,那么他们的差就一定能被这个数整除。a % c = b % c 则 (a - b) % c = 0
(4)对于同一个除数,如果两个整数同余,那么他们的乘方仍然同余。a % c = b % c 则 a^n % c = b^n % c
给定两个数a、b,求a的b次方最后一位数字,即a的b次方对10取余的快速幂
#include<cstdio>int main(){ int a, b, c; while(~scanf("%d%d", &a, &b)){ int ans = 1; a %= 10; while(b > 0){ if(b & 1){ ans = (ans * a) % 10; } b >>= 1; a = (a * a) % 10; } printf("%d\n", ans); } return 0;}
0 0
- HDOJ-----1097简单快速幂
- HDOJ 1061快速幂
- HDOJ Pupu 3003【快速幂】
- HDOJ A hard puzzle 1097(快速幂)
- HDOJ 1097 A hard puzzle(循环节||快速幂)
- hdoj 4038 Stone(贪心+快速幂)
- HDOJ 2294 - Pendant(DP+矩阵快速幂)
- 【矩阵快速幂】 HDOJ 4990 Reading comprehension
- 【矩阵快速幂】 HDOJ 5015 233 Matrix
- hdoj 1575 Tr A 【矩阵快速幂】
- Hdoj 1588 Gauss Fibonacci 【矩阵快速幂】
- HDOJ Sum 4704【费马小定理+快速幂】
- hdoj-1588-Gauss Fibonacci【矩阵快速幂】
- hdoj-1575-Tr A【矩阵快速幂】
- HDOJ 5363 Key Set 【快速幂】
- hdoj 5015 构造矩阵+矩阵快速幂
- HDOJ 233 Matrix 5015【矩阵快速幂】
- hdoj 1575 Tr A 【矩阵快速幂】
- a标签的4种状态
- GridView实现拖动排序
- 堆、栈、自由存储区、全局/静态存储区和常量存储区
- [小技巧]open()函数创建文件时便捷的权限设置
- PROGRAM
- HDOJ-----1097简单快速幂
- 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递
- CListCtrl删除选中行
- Octave基础操作Ⅱ
- 手动编译源代码安装GR GSM
- 源码安装mysql
- FZU 1901 KMP找前后缀等串
- mtk 耳机accdet检测驱动分析
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)