文章

34

粉丝

261

获赞

10

访问

10.9k

头像
幂次方 题解:实在找不到哪里不对,向各位佬求助了
fzh VIP
P1017 贵州大学机试题
发布于2024年1月16日 21:03
阅读数 734

#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);


}

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年1月16日 21:40

你这个幂次方需要在递归中间就不断的取模,否则会超过long long int的上限

赞(1)

fzh : 回复 snake: 原来如此,感谢

2024年1月18日 16:15