Задача на Python N^3 = N1^3 + N2^3 + N3^3
Всем доброго дня, требуется реализовать следующую Задачу двумя способами: Найти наименьшее натуральное число N такое, что N^3 = N1^3 + N2^3 + N3^3, при этом N1≠N2≠N3. С первым способом трудностей нет, написал через фор, со вторым возникли проблемы. Хотел писать через Вайл, но все никак не выходит. Помогите, пожалуйста. Удачный вариант с for:
check = set()
for a in range(1,10):
for b in range(1, 10):
for c in range(1, 10):
for d in range(1, 10):
if (b != c and c != d and b != d):
if (a ** 3 == ((b ** 3) + (c ** 3) + (d ** 3))):
check.add(a)
print(min(check))
Неудачный вариант с while:
a = 1
b = 1
c = 1
d = 1
while a < 10:
a+=1
while b < 10:
b+=1
while c < 10:
c+=1
while d < 10:
d+=1
if (b != c and c != d and b != d):
if (a ** 3 == ((b ** 3) + (c ** 3) + (d ** 3))):
print(a)
Источник: Stack Overflow на русском