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

1069:乘方计算快速幂

1.快速幂

#include<bits/stdc++.h>
using namespace std;
int main()
{int a, n, r = 1;//r:结果cin>>a>>n;while(n){if(n & 1) r*=a;//如果b当前二进制为1就要乘上这个数n>>=1; //将b末尾的二进制数删掉a*=a;}cout<<r;return 0;}

2.循环
#include <bits/stdc++.h> using namespace std; int main() { int a, n, r = 1; cin>>a>>n; for(int i = 0; i < n; ++i) r *= a; cout<<r; return 0; }
3.pow函数
`#include<bits/stdc++.h>
using namespace std;
int main()
{
int a, n;
cin>>a>>n;
cout<<(int)pow(a, n);//cout直接输出浮点数相当于用printf以%g形式输出,当有效数字位数很多时会以科学计数法的形式输出。转为int型后就会直接输出数字。
return 0;
}

4.递归#include <bits/stdc++.h>
using namespace std;
int mi(int a, int n)
{
if(n == 0)
return 1;
else
return a * mi(a, n - 1);
}
int main()
{
int a, n, r = 1;
cin>>a>>n;
cout<<mi(a, n);
return 0;
}
`
快速幂算法,又称为快速指数算法,是一种优化的乘方计算方法。在传统的乘方计算中,如果我们要计算,通常需要进行次乘法操作。然而,快速幂算法通过将乘方数拆分并利用乘方的性质,减少了乘法操作的次数,从而达到加速计算的目的。
快速幂算法的核心在于指数的二进制分解。具体来说,算法将指数表示为二进制数,并利用幂的性质 以及 来分解乘方运算。通过这种方式,算法将原始的乘方问题转化为一系列的平方和乘法问题,显著减少了计算量。
首先假设我们要求5^13次方

13的二进制为1101 所以13 = 8+4+1;

即5^13 = 5^1 * 5^4 * 5^8

http://www.jsqmd.com/news/28450/

相关文章:

  • 2025年权威推荐与深度解析淮星复印纸:优质平价的办公打印新选择
  • 2025年11月打印纸品牌排行:权威评测与正规厂家综合对比
  • 本地化知识库:RAGFlow
  • 2025年11月打印纸生产厂家排行:口碑较好品牌深度评测
  • Godot Render Pipeline
  • 2025年权威解析与推荐淮星复印纸:优质平价办公耗材的全方位评估
  • 2025年11月打印纸品牌推荐排行:有实力的生产厂家详细评价
  • 如何调整敏感度标签的离线访问期限
  • 2025年推荐淮星复印纸:优质平价与性价比优势的深度解析
  • 2025年11月打印纸推荐评测:有实力工厂详细比较与采购指南
  • many counties know France than China
  • ListT​ 学习笔记
  • 2025年ChronoEdit:基于时间推理的图像编辑与世界模拟完整指南
  • HTTP 与 SOCKS5 代理协议:企业级选型指南与工程化实践 - Smart
  • Zerto 10.8 发布 - 适用于本地、混合和多云环境的灾难恢复和数据保护
  • bclinux镜像下载iso镜像文件下载bclinux iso镜像文件下载
  • 2025年11月专机成套设备品牌推荐榜:实力厂家综合对比分析
  • 2025年11月打印纸品牌推荐评测:从用户反馈看厂家综合实力
  • 2025年11月专机成套设备供应厂家榜:专业品牌深度评测与推荐
  • 2025年11月专机成套设备推荐评测:五家口碑好工厂详细分析
  • Java 开发者的 AI 转型不用 “从头学”:2-3 周落地商用产品,你的技术栈完全够用
  • 2025年11月比较好的专机成套设备厂家排名榜:性能对比与选择建议
  • 2025年11月专机成套设备推荐榜单:五家实力厂家综合对比分析
  • Java 团队做 AI 应用怕踩坑?JBoltAI 有工单服务 + 案例库,开发全程有保障
  • 2025年11月数控铣床生产厂家排行:专业机构权威数据对比指南
  • 2025年深度解析与推荐:福田欧曼重卡的多维价值评估
  • 2025年推荐福田欧曼重卡:从技术驱动视角解析其市场竞争力与潜在风险
  • 2025年11月新能源重卡实力榜:主流品牌场景适配性与服务对比
  • 自然语言交互 + 智能决策!JBoltAI 框架让 Java AI 应用更懂业务需求
  • 2025年深度解析与推荐:福田欧曼重卡市场竞争力多维透视