$$\color{red}{算法}\color{blue}{基础课}\color{purple}{笔记and题解}\color{green}{汇总}$$
完全没有讲解意义。
补全题解合集而已。
#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 15;
int a[N], tot = 0;
void solve(int n) {
tot = 0;
for (int i = 1; i <= n / i; i++) {
if (n % i != 0) continue;
a[++tot] = i;
if (i != n / i) a[++tot] = n / i;
}
sort(a + 1, a + 1 + tot);
for (int i = 1; i <= tot; i++) printf("%d ", a[i]); puts("");
}
int main() {
int T; scanf("%d", &T);
while (T--) {
int x; scanf("%d", &x);
solve(x);
}
return 0;
}