Найти все варианты
print " INPUT C = ";
input c
print " C = ";:print c
n=20
print " N a b x "
print "----------"
for x=2 to n
for a=2 to n
for b=a+1 to n
A=(x+a)^4+(x+b)^4
if A=c then
N=N+1
print N using "###",a,b,x
fi
next b
next a
next x
и после за секунду получил таблицу, в которой оказалось всего шесть вариантов троек a,b,x. Быстро оформил рисунок, который послал несчастному студенту. После посоветовал ему в вольфраме Альфа набить в окошке:
(x+a)^4+(x+b)^4=16561,a>=2,b>a,x>1 over the integers
и удостовериться в верности моих результатов.
Несчастный ответил, проявляя бурную радость. Сказал, что очень помог с представлением числа 16561. Ему удалось на основании тождества в красной рамочке составить цепочку алгебраических преобразований и с идеальной точностью все шесть вариантов получить.
Мне было интересно сказанное им повторить. Это оказалось настолько просто, что справился бы и пятиклассник. Если, конечно, догадаться что правая часть есть сумма двух чисел в четвёртой степени. Как последнее можно реализовать? Рассмотрим правую часть тождества, а именно 6561. Очень похоже, что это 81 в квадрате. Перемножение в столбик доказывает, что это именно так. Ну а недостоющиеся десять тысяч и есть десять в четвёртой степени! Следовательно, можем составить систему:
x+a=9
x+b=10
Учитывая условия, накладываемые на параметры, легко получим все шесть целочисленных вариантов.
2 ноября 2024 г.
Свидетельство о публикации №224110201415