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.
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.