Here's a guess:
The Diophantine problem
$$ x^2+y^2+x+y=a$$
is equivalent, via $u=2x+1,v=2y+1$ to finding the odd solutions to
$$u^2+v^2=2+4a \,.$$
Whether Solve
makes this transformation or not,
solving the Pythagorean equation can be done from the prime factorization of $2+4a$.
How long Solve
takes thus might depend on how long it takes to factor $2+4a$.
This is not hard to verify:
Block[{FactorInteger = (Print["FactorInteger"[##]]; Abort[]) &},
PrintTemporary@Dynamic@Clock@Infinity;
Print[2 + 4 2^325];
Solve[(x^2 + y^2) + (x + y) == 2^325 && x > 0 && y > 0, {x, y}, Integers] // AbsoluteTiming
]
2734063405978764905465627783897026706691461788616515545532213258012441248999219\
90402939147127881730
FactorInteger[
2734063405978764905465627783897026706691461788616515545532213258012441248999219\
90402939147127881730]
$Aborted
Well, it turns out it takes about 500 sec. to factor 2 + 4 * 2^325
, which is about how long it takes the Solve
above to run.
{}
button above the edit window. The edit window help button?
is useful for learning how to format your questions and answers. You may also find this meta Q&A helpful $\endgroup$2^257
(V11.3.0, macos). $\endgroup$n = 185
gives 32 solutions butn = 257
already gives 1024. Might be more work and memory to store the symbolics than your CPU can handle. $\endgroup$n = 323
produces 8192 solutions in 2.3s andn = 325
produces only 128 solutions in 500s. The memory growth is quite low. I think forn = 511
, you just have to wait long enough, and I can't predict how long that is. $\endgroup$