90求调
查看原帖
90求调
1493769
Dreamweave楼主2024/10/30 10:45
#include<bits/stdc++.h>
using namespace std;
int lone[10010];
int n, m, r, k, cnt = 1;
bool is_prime(int a) {
	for (int i = 2; i <= sqrt(a); i++)
		if (a % i == 0)
			return false;
	return true;
}
void var() {
	for (int i = 1; i <= n; i++)
		if (is_prime(i) && i % m == r) {
			lone[cnt] = i;
			cnt++;
		}
}
bool cmp(int a, int b) {
	return a > b;
}
int main() {
	cin >> n >> m >> r >> k;
	var();
	sort(lone + 1, lone + cnt, cmp);
	if (lone[k] == 0) {
		cout << -1;
		return 0;
	}
	cout << lone[k];
	return 0;
}

为啥是90

2024/10/30 10:45
加载中...