#include <iostream>
#include <vector>
#include <cstdio>
#define ll long long
using namespace std;
const int maxn = 10000+7;
int main()
{
int n;
vector<int> factor[maxn];
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n/i; j++){
factor[i*j].push_back(i);
}
}
for(int i = 1; i <= n; i++){
for(int j = 0; j < factor[i].size(); j++){
printf("%d ",factor[i][j]);
}
printf("\n");
}
return 0;
}
求1-N的正约数集合——倍数法
最新推荐文章于 2022-09-01 15:14:23 发布