Домашние задания: Информатика

Информатика задача паскаль

найти двузначное число, обладающее свойством если сложить его с суммой кубов его цифр, то получится число, записанное теми же цифрами, но в обратном порядке
Школьная алгебра - явно не тот предмет, в котором успевали отметившиеся выше два "программиста" и один копипастер, написавший "89". Код первого ещё и не работает, в нём три грубые ошибки.

Пусть a - цифра в старшем разряде, b - в младшем.
Ограничения: прибавление суммы кубов цифр не добавляет третьего разряда; каждая цифра может быть первой; число в обратном порядке цифр больше числа в прямом. Поэтому:
 0 < a < b < 5 
Речь идёт о переборе половинки матрицы 4x4, не включая диагональ, итого 6 комбинаций.
А для проверки используем следующее условие:
 10a + b + a³ + b³ = 10b + a
a³ + b³ + 9a - 9b = 0
a(a² + 9) + b(b² - 9) = 0
(для машинных вычислений практичнее последний вариант)
 program DigitsPuzzle;
var
a, b, t: integer;
begin
for a := 1 to 3 do begin
t := a * (a * a + 9);
for b := a + 1 to 4 do
if t + b * (b * b - 9) = 0 then
writeln(a, b)
end
end.
Вывод программы:
 12 
Это совпадает с ответом пользователя Jurii выше, но в моём ответе есть ещё и программа.
Matvey !!!!!!!!
Matvey !!!!!!!!
54 053
Лучший ответ
Это 12
12+1³+2³=12+1+8=21
Ольга Байер
Ольга Байер
85 695
Да, ответ 12. Вот программа на PascalABC:
Елена Куцая
Елена Куцая
73 229
. Вездеход Застрелиться можно от такого кода.
Откуда у некоторых людей талант делать всё максимально контринтуитивным способом и с кучей лишних действий, для чего существует народное определение: "через задницу"?

6 переменных, 360 делений.
90 итераций цикла. 90, Карл! Когда достаточно шести.

У вас в мозгу не шевельнулась мысль, что поскольку кубы цифр от 5 и выше являются трёхзначными числами, нет смысла перебирать числа после 44, а в пределах интервала [10; 44] 80% чисел заведомо не подходят? Например, младший разряд не может быть нулём (после прибавления кубов он окажется на месте старшего), нет смысла перебирать числа от x5 до x9 (кубы трёхзначные), нет смысла перебирать числа, где вторая цифра меньше первой (перестановка его цифр даст меньшее число, а оно должно быть больше).

Кошмар.
89 + (8^3 + 9^3) = 98

Число это 89
Ольга Байер 8³=512
9³=729
Они сами по себе трёхзначные!