Radim nešto za fax u pC (ko razume shvatiće) pa imam zadatak da unesem niz brojeva, nađem sve trojke koje mogu da budu stranice pravouglog trougla. Mislim, išao bih ja preko Pitagore, ali pisanje ovakvog programa u simboličkom mašinskom je bukvalno tortura. Pa sam tražio da li ima neko elegantnije rešenje. Znači ukoliko se ta tri broja odnose 3:4:5, onda mogu biti stranice?
Pretpostavljam da se radi o tri prirodna broja.
Počneš ovako:a^2=(c-b)(c+b)
Sada mijenjaj vrijednost a=1,2,3,4,5....
Rastavljaj tu vrijednost na dva faktora čija razlika
mora biti paran broj.(Zbog (c+b)-(c-b)=2b
Za a=1 i a=2 ne ide.a^2=9=9*1 ide 2b=8.
Tako postepeno dalje.Naprimjer doguraš do a=7.
49=1*49 ,slijedi 2b=48,b=24 i c=25.Trokut 7,24,25 je pravougli.
Za a=8 imaš 64=2*32=4*16 imaš dva rješenja.
Nažalost ne znam kako bez pitagore.Mislim da ne ide.