快速幂求助
  • 板块学术版
  • 楼主4681GH
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/10/16 17:48
  • 上次更新2024/10/16 20:13:39
查看原帖
快速幂求助
1087165
4681GH楼主2024/10/16 17:48

本人萌新,快速幂还打不明白,望各位大佬指点

题目描述

给定 n,xn,x,求 nxn^x

输入格式

输入一行两个正整数 xxnn ,空格隔开。

输出格式

由于答案较大你需要对答案 mod998244353mod998244353

说明/提示

·对于6060%的数据有 1<=n<=1061<=n<=10^6
·对于100100%的数据有 1<=n<=1091<=n<=10^9

#include<bits/stdc++.h>
using namespace std; 
long long x,n;
long long ksm(long long base,long long pow){
	long long result=1;
	while(pow){
		if(pow&1){
			result*=base;
			result%=998244353;
		}pow>>=1;
		base*=base;
	}return result;
}
int main(){
	scanf("%lld%lld",&x,&n);
	long long result=ksm(x,n)%998244353;
	printf("%lld\n",result);
	return 0;
}

测试点信息

2024/10/16 17:48
加载中...