Răspuns:
#include <bits/stdc++.h>
using namespace std;
int detDiv(int n) {
int div = 0, i = 0;
if (n == 1) {
return 1;
}
for (i = 1; i * i < n; i++) {
if (n % i == 0) {
div += 2;
}
}
if (n > 1 && div == 1) {
div++;
}
return div;
}
int main() {
ifstream f("divk.in");
ofstream g("divk.out");
int n, nr, k;
f >> n >> k;
for (int i = 1; i <= n; i++) {
f >> nr;
if (detDiv(nr) >= k)
g << nr << ' ';
}
return 0;
}
Explicație: