

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long k, n, i, m, mx = 0, ct;
cin >> n;
n *= 2;
for(i = 1; i <= sqrt(n); i++)
{
if(n % i == 0)
{
long long j = n / i;
if((i - j) % 2 != 0)
{
k = i - 1;
m = (j - k) / 2;
if(k >= 1 && m > 0) ct = (k + 1) * (2 * m + k);
if(k + 1 >= mx && ct == n) mx = k + 1;
}
}
}
cout << mx;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin