Bài toán. Tìm tất cả các số có 3 chữ số có tổng các lập phương các chữ số của nó bằng chính nó: abc = a3 + b3 + c3
Cách 1:
for i in range(100,1000):
a = int(i/100)
b = int((i % 100) / 10)
c = (i % 100) % 10
if i == a*a*a+b*b*b+c*c*c:
print(str(a)+str(b)+str(c))
Cách 2:
for a in range(1,10):
for b in range(0,10):
for c in range(0,10):
if 100*a+10*b+c == a*a*a+b*b*b+c*c*c:
print(str(a)+str(b)+str(c))
Kết quả:
153
370
371
407