Сложение рациональных чисел обладает переместительным и сочетательным свойствами. Иными словами, если а , b и c — любые рациональные числа, то а + b = b + а , а + (b + с) = (а + b) + с .
Прибавление нуля не изменяет числа, а сумма противоположных чисел равна нулю. Значит, для любого рационального числа имеем: а + 0 = а , а + (– а) = 0 .
Умножение рациональных чисел обладает переместительным и сочетательным свойствами. Если, а , b и c рациональные числа, то:
ab = ba , a(bc) = (ab)c . Умножение на 1 не изменяет рационального числа, а произведение числа на обратное ему число равно 1 . Значит, для любого рационального числа а имеем:
а • 1 = а ;
Умножение числа на нуль дает в произведении нуль, т. е. для любого рационального числа а имеем:
а • 0 = 0 ; Произведение может быть равно нулю лишь в том случае, когда хотя бы один из множителей равен нулю:
если а • b = 0 , то либо а = 0 , либо b = 0 (может случиться, что и а = 0 , и b = 0 ) . Умножение рациональных чисел обладает и распределительным свойством относительно сложения. Другими словами, для любых рациональных чисел а , b и c имеем:
Программа на Руби
for n in -10000..10000
for k in 0..1000
p [n,k] if 10*n + 5 == k*k
end
end
Вывод
[2, 5]
[22, 15]
[62, 25]
[122, 35]
[202, 45]
[302, 55]
[422, 65]
[562, 75]
[722, 85]
[902, 95]
[1102, 105]
[1322, 115]
[1562, 125]
[1822, 135]
[2102, 145]
[2402, 155]
[2722, 165]
[3062, 175]
[3422, 185]
[3802, 195]
[4202, 205]
[4622, 215]
[5062, 225]
[5522, 235]
[6002, 245]
[6502, 255]
[7022, 265]
[7562, 275]
[8122, 285]
[8702, 295]
[9302, 305]
[9922, 315]
т.е. подразумевается что есть и другие решения, если расширять диапазон