当前位置: 首页 > news >正文

fast_pow(),c语言幂函数

double fast_pow(double a, int n) {
    double res = 1.0;
    while (n > 0) {
        if (n & 1) res *= a;  // 如果当前位是1,累乘
        a *= a;               // 平方
        n >>= 1;              // 右移一位(相当于 n /= 2)
    }
    return res;
}

功能说明
  1. 输入

    • a:底数(支持整数或浮点数)。

    • n非负整数指数(如果 n < 0,需额外处理)。

  2. 输出:anan(例如 fast_pow(2, 10) 返回 1024)。

  3. 时间复杂度:O(log⁡n)O(logn),比 pow() 的库函数实现更快。

相关文章:

  • 性能比拼: Go(Gin) vs Python(Flask)
  • 按规则批量修改 txt/html/json/xml/csv/记事本等文本文件内容
  • 【企业级Web应用中的文件下载处理:从S3预签名URL到压缩状态管理】
  • 24、网络编程基础概念
  • Appscan下载及安装教程
  • Vue3中的Icon理方案
  • OCR第三个方案:PP-OCRv4的初步探索
  • 2015年国家队选拔赛试题改编题
  • 基于卷积神经网络的眼疾识别系统,resnet50,efficentnet(pytorch框架,python代码)
  • 什么是开发者社区(Developer Communities)?
  • OCCT(2)Windows平台编译OCCT
  • 【大模型】微调一个大模型需要多少 GPU 显存?
  • 论文阅读《P​roximal Curriculum for Reinforcement Learning Agents》——提升智能体学习速度的
  • 11 配置Hadoop集群-免密登录
  • OpenBMC:BmcWeb 处理http请求3 字典树查找节点
  • 搜索算法------深度优先搜索
  • 解锁AI潜能:模型上下文协议(MCP)的革新与应用
  • 原生应用与Web应用的融合演进:现代跨平台开发指南
  • 常见集合篇(一):算法复杂度分析,从理论到业务场景的深度解析
  • 2025年江苏公路水运安全员ABC证精选考试题库
  • 如何做b2b网站信息/网络测试
  • 滨州网站seo服务/佛山今日头条
  • 深圳最好的网站开发公司电话/中国突然宣布大消息
  • 做网站最好的软件是/软文广告是什么意思
  • 上海虹口网站制作/买卖友情链接
  • 网站开发慕枫/百度关键词优化词精灵