思路参考:
C++代码实现
#include<iostream>
using namespace std;
int main() {
long n,l;
cin >> n >> l;
double a = 0;
long i = l;
for(; i<=100; i++) {
double b = (double)(2*n - i*(i-1)) / (2 * i);
if(b - long(b) == 0) {
a = b;
break;
}
}
if(i>100) puts("No");
else {
for(int j = 0; j<i; j++) {
if(j==i-1)
cout << (long)(a + j);
else
cout << (long)(a + j) << " ";
}
}
return 0;
}
京公网安备 11010502036488号