文章
34
粉丝
316
获赞
10
访问
22.3k
#include<stdio.h>
long long int Recusion(long long int x, long long int n)
{
long long int temp;
if (n == 1) return x;
else if(n==0) return 1 ;
else if (n % 2 == 0) {
temp = Recusion(x, n / 2);
return temp * temp;
}
else {
temp = Recusion(x, n / 2);
return x * temp * temp;
}
}
int main()
{
long long int x, n;
scanf("%d %d", &x, &n);
printf("%d", Recusion(x, n)%233333);
}
登录后发布评论
你这个幂次方需要在递归中间就不断的取模,否则会超过long long int的上限