为什么写到函数里就会wa
查看原帖
为什么写到函数里就会wa
682390
quliannanyishou楼主2022/6/19 09:42

AC

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long a,b,q,c,d;
    cin>>a>>b>>q;
    c=a;
    d=b;
    long long ans=1;
	while(b)
	{
		if(b%2==1)
		{
			ans=ans*a%q;
		}
		a=a*a%q;
		b>>=1;
	}
    cout<<c<<"^"<<d<<" mod "<<q<<"="<<ans;
}

WA

#include<bits/stdc++.h>
using namespace std;
long long az(int a,int b,int q)
{
	long long ans=1;
	while(b)
	{
		if(b%2==1)
		{
			ans=ans*a%q;
		}
		a=a*a%q;
		b/=2;
	}
	return ans%q;
}
int main()
{
    long long a,b,q;
    cin>>a>>b>>q;
    cout<<a<<"^"<<b<<" mod "<<q<<"="<<az(a,b,q);
}
2022/6/19 09:42
加载中...