Computer >> 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ẽ tìm hiểu về giải pháp và cách tiếp cận để giải quyết vấn đề đã cho.

Tuyên bố vấn đề

Cho một số nguyên n, chúng ta cần kiểm tra xem số nguyên đã cho có phải là một số mạnh không.

Một số nguyên dương được gọi là số Armstrong có thứ tự n nếu

abcd... = a^n + b^n + c^n + d^n + …

Ở đây chúng ta sẽ thảo luận về cách tiếp cận brute-force cho một số mạnh có 3 chữ số và do đó có bậc 3.

Để kiểm tra số armstrong của thứ tự n, chúng ta cần thay 3 bằng giá trị thứ tự tương ứng ở dòng 7.

Bây giờ chúng ta hãy xem việc 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")

Đầu ra

221 is not an Armstrong number

Tất cả các biến và hàm được khai báo trong phạm vi toàn cục như thể hiện trong hình bên dưới.

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

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về cách tiếp cận để kiểm tra xem một số nhất định có phải là một số mạnh hay không.