01/10/2018, 10:44
Giúp mình giải bài này bằng Python với!
Hãy in ra các số đặc biệt trong khoảng (0,1000) (số đặc biệt là số có tổng lập
phương các chữ số của nó bằng chính nó, ví dụ: 153 = 1^3 + 5^3 +3^3)
Bài liên quan
Topic này là topic hỏi bài à? Mình chỉ gợi ý là dùng for, tách các chữ số dùng mod/while nhé.
chuyển số đó thành dạng string sau đó kiểm tra từng phần tử của số đó xem có đúng điều kiện thỏa mãn không thôi
Nghe nói khá tốn tài nguyên. Nên dùng
%, //
thì hơnminh chỉ dùng vòng while
nên giải thế này là ổn nhất nhỉ:
n= 1
while (n <1000):
hundres = n//100
tens = n//10%10
units = n%10
if (n == hundres3 + tens3 + units**3):
print (n)
n = n + 1