n的k次方,可以拆nk/2 *nk/2(k为偶数),当k为奇数时,再乘以n。
#include<iostream>
#include<cstdio>
using namespace std;
int n,k;
int f(int x,int y)
{
int sum=1;
while(y)
{
if(y%2) sum*=x;
y=y/2;
x=x*x;
}
return sum;
}
int main()
{
cin>>n>>k;
cout<<f(n,k);
return 0;
}