作业介绍

快速幂

int A,B;//A:底数 B:指数
int sum=l;
cin>>A>>B;
while(B){
  if(B%2){
    sum =sum*A;
  }
  A = A*A;
  B /= 2;
}

递归求解快速幂

#include<bits/stdc++.h>
using namespace std;
//如何使用递归的方式求解快速幂
long long pow_mod(int a,int b){
	//递归边界
	if(b==0) return 1;
	//递归式:
	long long x=pow_mod(a,b/2);
	long long sum = x*x;
	if(b%2) sum = sum * a;
	return sum;
}

int main(){
	int a,b;
	cin>>a>>b;
	long long sum = pow_mod(a,b);
	cout<<sum;
	
	
	return 0;
}

题目

认领作业后才可以查看作业内容。
状态
正在进行…
题目
6
开始时间
2024-9-13 0:00
截止时间
2024-9-30 23:59
可延期
24 小时