- 1
- 0
- 约小于1千字
- 约 1页
- 2026-08-04 发布于中国
- 举报
快速幂
【问题描述】
给定正整数a、b和模数m,求a^bmodm的值。由于b可能很大(最大到10^18),不能直接用循环累乘,需要使用快速幂算法。快速幂的核心思想是将指数b用二进制表示,利用a^{2k}=(a^k)^2的性质,在O(logb)的时间内计算出结果。
【输入格式】
第1行3个正整数a,b,m(1≤a≤10^9,1≤b≤10^18,1≤m≤10^9)
【输出格式】
输出一个整数,表示a^bmodm的值。
【输入样例】
2101000
【输出样例】
24
说明:2^10=1024,1024mod1000=24。
原创力文档

文档评论(0)