POJ NOI MATH-7833 幂的末尾
2017-04-04 16:00
330 查看
问题链接:POJ
NOI MATH-7833 幂的末尾。
总时间限制:1000ms内存限制: 65536kB描述
幂ab的末3位数是多少?
输入两个正整数a,b。1 <= a <= 100,1 <= b <= 10000。输出从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。样例输入
样例输出
来源2011年我爱数学少年夏令营数学竞赛 第4题
问题分析
模幂运算可以解决这个问题。
需要注意输出格式!
程序说明
C++语言在处理输出格式上似乎不如C语言方便。
AC的C++语言程序:
NOI MATH-7833 幂的末尾。
总时间限制:1000ms内存限制: 65536kB描述
幂ab的末3位数是多少?
输入两个正整数a,b。1 <= a <= 100,1 <= b <= 10000。输出从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。样例输入
7 2011
样例输出
743
来源2011年我爱数学少年夏令营数学竞赛 第4题
问题分析
模幂运算可以解决这个问题。
需要注意输出格式!
程序说明
C++语言在处理输出格式上似乎不如C语言方便。
AC的C++语言程序:
#include <iostream> #include <cstdio> using namespace std; const int MOD = 1000; // 快速模幂函数 int powermod(int a, int n, int m) { int res = 1L; while(n) { if(n & 1L) { res *= a; res %= m; } a *= a; a %= m; n >>= 1; } return res; } int main() { int a, b; cin >> a >> b; // cout << powermod(a, b, MOD) << endl; printf("%03d\n", powermod(a, b, MOD)); return 0; }
相关文章推荐
- POJ NOI MATH-7657 连乘积末尾0的个数
- POJ NOI MATH-7647 余数相同问题
- POJ NOI MATH-7829 神奇序列求和
- POJ NOI MATH-7828 最大公约数与最小公倍数
- POJ NOI MATH-7655 回文数个数
- POJ NOI MATH-7826 分苹果
- POJ NOI MATH-7650 不定方程求解(Bailian4139)
- POJ NOI MATH-7653 地球人口承载力估计
- POJ NOI MATH-7831 计算星期几
- POJ NOI MATH-7827 质数的和与积(Bailian4138)
- POJ NOI MATH-7654 等差数列末项计算
- POJ NOI MATH-7651 自来水供给
- POJ NOI MATH-7830 求小数的某一位
- POJ NOI MATH-7649 我家的门牌号
- POJ NOI MATH-7832 最接近的分数
- POJ NOI MATH-7648 蓄水池水管问题
- POJ NOI MATH-7652 乘积最大的拆分
- POJ NOI MATH-7656 李白的酒
- 【NOI2014模拟7.11】数学题(math)
- [POJ 3274]Gold Balanced Lineup[math][sort]