Buongiorno, sono nuovo qui e Io porto un piccolo problema. Sto avendo problemi a sviluppare un algoritmo efficiente per il seguente problema: Ho bisogno di trovare combinazioni di tre numeri positivi x, yez in modo che x + y, x - y, y + z, y - z, x + z e x - z sono quadrati perfetti. Il problema è sviluppare un algoritmo che trovi tutte le combinazioni di x, yez tra 1 e 2.000.000.Combinazioni di tre numeri positivi x, y, z in modo che x + y, x - y, y + z, y - z, x + z e x - z siano quadrati perfetti
Attualmente utilizzo uno for
all'interno di uno for
che sicuramente non finirà prima di avere i miei nipoti.
accelerare acquisizione nipoti quindi, potrebbe essere un modo divertente per risolvere questo;) +1 per la buona domanda – kostja
È il vincolo che '1
Può essere utile in alcuni casi sapere che [ogni quadrato è la somma di due numeri triangolari consecutivi] (http://www.jstor.org/discover/10.2307/3621134?uid=3739728&uid=2&uid=4&uid=3739256&sid=21101806678781) (anche se questo ovviamente non significa che solo i numeri triangolari sommano ai quadrati). –