快速幂算法通过将指数转化为二进制形式,显著减少了计算次数。例如,求a的11次方只需3次计算,而非朴素算法的11次。算法分为取模为偶数和奇数两种情况,利用公式abmod c = ((a2)b/2)mod c (b为偶数) 或 abmod c = ((a2)b/2×a)mod c (b为奇数),实现高效运算。
摘要由CSDN通过智能技术生成
快速幂
#include<bits/stdc++.h>usingnamespace std;intQuick_pow(int a,int b){
int ans=1,base=a;// ans:结果;base:底数while(b){
if(b &1