求助,全WA
查看原帖
求助,全WA
643612
SZ_Metro_Line14楼主2023/3/19 08:00
int gcd(int m, int n) {
	while (m != n) {
		m = abs(m - n);
		n = abs(m - n); 
	}
	return m;
}
int main() {
	long long n, k, a[100005] = {0}, cnt = 1;
	cin >> n >> k;
	for (int i = 1; i <= n; i++)
		if (gcd(i, n) == 1) {
			a[cnt] = i;
			cnt++;
		}
	cnt -= 1;	
	if (k % cnt == 0)
		cout << k / cnt * n - 1 << endl;
	else
		cout << k / cnt * n + a[k % cnt] << endl;
2023/3/19 08:00
加载中...