\ # 쾌속 멱 알고리즘
3941 단어 acm 알고리즘
몇 시 보급:
b & 1// b , 1 , 1, 0,
b>>1// b ,
다음은 완전한 코드 블록 으로 보 여 드 리 겠 습 니 다.
#include
#define ll long long
using namespace std;
void quick_power(int x,int y){
int ans=1;
while(y){// y
if(y&1==1) ans*=x;// y and 1 1 ,ans=ans*x
x=x*x;
y>>=1;//y ( )
}
cout<<ans<<endl;
}
int main()
{
void quick_power(int x,int y);
ll a,b;
cin>>a>>b;
quick_power(a,b);
return 0;
}
이상 은 빠 른 속도 계산법 의 가장 기본 적 으로 자주 사용 되 는 형식 으로 바 이 너 리 연산 과 관련 되 며 비 재 귀 판 에 속한다.