#include #include #include using namespace std;

vector getDivisors(int num) { vector divisors; for (int i = 1; i <= sqrt(num); i++) { if (num % i == 0) { divisors.push_back(i); if (num / i != i) { divisors.push_back(num / i); } } } return divisors; }

int main() { int t; cin >> t; while (t--) { int n; cin >> n; int sum = 0; for (int i = 1; i <= n; i++) { sum += i; } vector divisors = getDivisors(sum); for (int i = 0; i < divisors.size(); i++) { cout << divisors[i] << " "; } cout << endl; } return 0;

题目背景122333444455555无聊的小北在纸上画起来无聊的数字三角形题目描述高度为 �i 的三角形数为组成三角形的数字的个数 比如高度为 33 的三角形数为 1+2+3=61+2+3=6 高度为 77 的三角形数为 1+2+3+4+5+6+7=281+2+3+4+5+6+7=28给你一个三角形的高度 我们想知道这个三角形的所有约数是哪些数字数据格式输入格式多组数据第一行输入一个整数 �t

原文地址: https://www.cveoy.top/t/topic/ie0r 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录