一个绿,三个红,其余黑
查看原帖
一个绿,三个红,其余黑
1287130
FrankQian224楼主2025/6/17 22:17

代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main() {
	int t;
	cin>>t;
	for(int i = 0; i < t; i++) {
		int a, p;
		cin>>a>>p;
		bool flag1 = 1 < a && a < p;
		bool flag2 = fmod(pow(a, p - 1), p)== 1;
		bool flag3 = true;
		for(int j = 1; j < p - 1; j++) {
			if(fmod(pow(a, j), p) == 1) {
				flag3 = false;
				break;
			}
		}
		if(flag1 && flag2 && flag3) {
			cout<<"Yes\n";
		}
		else {
			cout<<"No\n";
		}
	}
	return 0;
}

求条

2025/6/17 22:17
加载中...