当前位置: 首页 > 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.gsyq.cn/news/36866.html

相关文章:

  • 本地化知识库:RAGFlow
  • 2025年11月打印纸推荐榜:口碑好厂家全方位分析与购买建议
  • Godot Render Pipeline
  • 2025年11月打印纸品牌推荐排行:有实力的生产厂家详细评价
  • 如何调整敏感度标签的离线访问期限
  • 2025年11月打印纸推荐评测:有实力工厂详细比较与采购指南
  • HTTP 与 SOCKS5 代理协议:企业级选型指南与工程化实践 - Smart
  • 2025年11月专机成套设备推荐评测:五家口碑好工厂详细分析
  • Java 团队搞 AI 开发难?JBoltAI 框架手把手教你快速落地企业级 AI 应用
  • 2025年11月专机成套设备推荐榜单:五家实力厂家综合对比分析
  • Java 团队做 AI 应用怕踩坑?JBoltAI 有工单服务 + 案例库,开发全程有保障
  • 2025年11月数控铣床生产厂家排行:专业机构权威数据对比指南
  • 2025年11月新能源重卡推荐榜单:权威对比与综合评测分析
  • 2025年11月新能源重卡排行:专业工厂与靠谱品牌的全面评测
  • 2025年11月自动挡重卡评价排行:正规品牌多维度深度解析
  • 免费白嫖一年Perplexity Pro
  • 2025年11月上海装修公司评测排行:真实数据与选择要点指南
  • 卷积神经网络的引入1--MLP再图像像素平移之后的局限性
  • 2025年11月武汉刑事律师推荐榜单:专业刑辩律师综合对比分析
  • AI应用方向扎堆,企业咋选不踩坑?用“范式整合”破技术迷茫
  • 2025年11月办公家具公司推荐评价:十大品牌详细对比与选择指南
  • 2025年11月办公家具公司推荐评价:从资质到服务的全维度考察
  • 2025年11月背单词软件评测榜:从数据到体验的全面剖析
  • C 浮点数在计算机中如何存储
  • 2025年11月珠海酒店排行推荐:基于多维度数据对比分析
  • 2025年11月智能学习机品牌推荐榜单:五大品牌综合对比分析
  • C 如何判断当前系统使用的是大端还是小端存储
  • 2025年11月洗碗机品牌推荐榜单:权威评测与综合对比分析
  • faust基本表达式
  • 35.11跬步本手@【三赋百廿不唐娟】@20251101