C语言 | Leetcode C语言题解之第372题超级次方

题目:

题解:

cpp 复制代码
//计算a的b次方
int mypow(int a, int b){
    a = a % 1337; // 防止a过大超出规模
    int ret = 1;
    for(int i = 0; i < b; i++){
        ret *= a;
        ret = ret % 1337; //防止超出规模
    }
    return ret;
}
//整体计算
int superPow(int a, int* b, int bSize){
    if(a == 1) return 1;
    int sum = 1;
    for(int i = 0; i < bSize; i++){
        //由例子可知(x的10次方的次数)为(bSize-1),所以写在最开始,使得多出来的一次(循环次数为bSize)为计算1的十次方
        sum = mypow(sum, 10); 
        sum *= mypow(a, b[i]);
        sum = sum % 1337; //防止超出规模
    }


    return sum;
}
相关推荐
IT方大同14 小时前
C语言的组成部分
c语言·开发语言
用户0435437719515 小时前
C语言:数组入门及其基础算法详解
c语言
say_fall15 小时前
WinAPI 极简教程:超简单的 Windows 接口入门
c语言·windows
小南家的青蛙15 小时前
LeetCode面试题 04.06 后继者
算法·leetcode·职场和发展
无敌最俊朗@16 小时前
力扣hot100 - 合并两个有序链表21
算法·leetcode·链表
墨染点香16 小时前
LeetCode 刷题【168. Excel 表列名称】
算法·leetcode·职场和发展
星轨初途16 小时前
数据结构二叉树之链式结构(3)(下)
c语言·网络·数据结构·经验分享·笔记·后端
Swift社区16 小时前
LeetCode 431 - 将 N 叉树编码成二叉树
算法·leetcode·职场和发展
fashion 道格17 小时前
深入理解数据结构:单链表的 C 语言实现与应用
c语言·数据结构
yuuki23323317 小时前
【C语言&数据结构】二叉树的链式递归
c语言·数据结构·后端