【水】萌新刚学c++,求问快速幂这样写是标准的吗
  • 板块学术版
  • 楼主Ia_aI
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/11/22 16:10
  • 上次更新2023/10/27 01:57:02
查看原帖
【水】萌新刚学c++,求问快速幂这样写是标准的吗
656049
Ia_aI楼主2022/11/22 16:10

rt,怎么感觉整个机房就我一个人快速幂是递归实现的

#include <bits/stdc++.h>
using namespace std;
long long pow(long long a,long long b,long long p)
{
  if(b == 1) return a % p;
  if(b == 0) return 1;
  long long h = pow(a,b / 2,p) % p;
  if(b % 2 == 1) return ((h * h) % p * a) % p;
  else if(b % 2 == 0) return (h * h) % p;
}
int main()
{
  long long a,b,p;
  cin>>a>>b>>p;
  cout<<pow(a,b,p);
  return 0;
}

2022/11/22 16:10
加载中...