Trong bài viết này, chúng ta sẽ học về giải pháp và phương pháp giải quyết bài toán cho trước.
Đề bài
Cho một số nguyên n, chúng ta cần kiểm tra xem số nguyên cho trước có phải là số Armstrong hay không.
Một số nguyên dương được gọi là số Armstrong bậc n nếu:
abcd... = a^n + b^n + c^n + d^n + ...
Ở đây chúng ta sẽ thảo luận cách tiếp cận brute-force cho số Armstrong 3 chữ số do đó bậc ba.
Để kiểm tra số Armstrong bậc n, chúng ta cần thay 3 bằng giá trị bậc tương ứng ở dòng 7.
Bây giờ hãy xem triển khai:
Ví dụ
num = 221
sum_ = 0
temp = num
while temp > 0:
digit = temp % 10
sum_ += digit ** 3
temp //= 10
if num == sum_:
print(num, "is an Armstrong number")
else:
print(num, "is not an Armstrong number")
Kết quả
221 is not an Armstrong number
Tất cả biến và hàm được khai báo trong phạm vi toàn cục như hình dưới đây.

Kết luận
Trong bài viết này, chúng ta đã học về cách kiểm tra xem một số cho trước có phải là số Armstrong hay không.