Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python kiểm tra số Armstrong


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.

Chương trình Python kiểm tra số Armstrong

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.