Làm thế nào để bạn giải quyết một số armstrong trong python?

Giả sử chúng ta có một số đã cho, "K", và chúng ta phải kiểm tra xem số đã cho có phải là số Armstrong hay không. Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách xác định số đã cho có phải là số Armstrong hay không bằng Python

Sự định nghĩa

Một số dương của số chữ số "p" được gọi là số Armstrong bậc n (thứ tự là số chữ số) nếu

Python dễ dàng là một trong những nền tảng mã hóa phổ biến và dễ nhận biết nhất hiện có. Nhờ các tính năng tuyệt vời và tính linh hoạt của nó, tất cả mọi người, từ nghiệp dư cho đến chuyên nghiệp, đều sử dụng Python làm ngôn ngữ chính được lựa chọn khi nói đến lập trình. Như đã nói, một trong những yêu cầu phổ biến nhất mà chúng tôi nhận được từ những người bảo trợ là cách viết chương trình cho số Armstrong bằng Python. Mặc dù điều này có vẻ rất dễ dàng đối với người biết ngôn ngữ trong và ngoài, nhưng có khá nhiều kỹ thuật mà người ta có thể bỏ sót. Do đó, trong bài viết này, chúng ta sẽ nói nhiều hơn về số Armstrong trong Python và cách bạn viết mã một chương trình tương tự trong Python

Các gợi ý sau đây sẽ được đề cập trong bài viết này,

Vì vậy, chúng ta hãy bắt đầu sau đó,

Số Armstrong là gì?

Bây giờ bạn đã biết số Armstrong là gì, hãy để chúng tôi khám phá cách bạn có thể viết một chương trình bằng Python cho cùng một số.  

Một số Armstrong theo cách đơn giản nhất có thể được định nghĩa là một số nguyên, trong đó tổng lập phương của các chữ số của nó bằng chính số đó. Một ví dụ về số Armstrong có thể là 371, mà khi tính toán có thể được chia nhỏ thành 3**3 + 7**3 + 1**3 = 371

Tiếp tục với bài viết này về Số Armstrong trong Python,

Chương trình cho số Armstrong trong Python

Để viết một chương trình cho số Armstrong bằng Python, trước tiên bạn cần có kiến ​​thức về Câu lệnh if…else Python cũng như Python while Loop.  

  1. Câu lệnh if…else trong Python. Câu lệnh if…else trong Python có thể được định nghĩa đơn giản là một đoạn mã chỉ được sử dụng khi cần tạo kết quả nếu một điều kiện nhất định được đáp ứng. Ví dụ, nếu a bằng b, thì in ra c.  
  2. Python trong khi vòng lặp. Mặt khác, Python while Loop là một đoạn mã được sử dụng khi một khối mã nhất định cần được chạy đi chạy lại cho đến khi một điều kiện nhất định là đúng. Ví dụ: nếu a bằng với be, thì in ra c 10 lần.  

Bây giờ bạn đã biết câu lệnh if…else của Python cũng như Python while Loop, chúng ta hãy khám phá xem một chương trình bằng Python cho số Armstrong sẽ trông như thế nào.  

# Python program to check if the number provided by the user is an Armstrong number or not
# take input from the user
num = int(input("Enter a number: "))
# initialize sum
sum = 0
# find the sum of the cube of each digit
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
# display the result
if num == sum:
print(num,"is an Armstrong number")
else:
print(num,"is not an Armstrong number")

Để khám phá ví dụ trên tốt hơn, chúng ta hãy lấy hai đầu vào.  

Đầu vào 1. 663 được nhập khi được nhắc.  

Kết quả. 663 không phải là số Armstrong.  

đầu vào 2. 407 được nhập khi được nhắc.  

Kết quả. 407 là số Armstrong.  

Trong cả hai đầu vào ở trên, chúng tôi có tùy chọn yêu cầu người dùng nhập một số mà họ chọn và sau đó phân tích xem đó có phải là số Armstrong hay không.  

Để phân tích xem một đầu vào nhất định có phải là số Armstrong hay không, chúng ta cần chia đầu vào thành các số riêng lẻ, tính lập phương của mỗi số rồi cộng tất cả chúng lại với nhau. Để đạt được điều này trong ngữ cảnh mã hóa, chúng tôi sử dụng toán tử mô đun (toán tử %). Trong ví dụ trên, số dư của một số khi chia cho 10 là chữ số tận cùng của số đó. Chúng tôi lấy các khối bằng toán tử số mũ

Ở bước cuối cùng, chúng tôi so sánh kết quả của mình với kết quả của số ban đầu đã nhập và tìm hiểu xem đó có phải là số Armstrong hay không.  

Tiếp tục với bài viết này về Số Armstrong trong Python,

Program to check Armstrong number of n digits
num = 1634
# Changed num variable to string,
# and calculated the length (number of digits)
order = len(str(num))
# initialize sum
sum = 0
# find the sum of the cube of each digit
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10
# display the result
if num == sum:
print(num,"is an Armstrong number")
else:
print(num,"is not an Armstrong number")

Trong chương trình trên, chúng tôi đã chia sẻ đầu vào là 1634. Do đó chương trình sẽ kiểm tra xem 1634 có phải là số Armstrong hay không. Như bạn có thể đoán, số 1634 không phải là số Armstrong và do đó chương trình trên in ra, 1634 không phải là số Armstrong

Điều này đưa chúng ta đến phần cuối của bài viết này về Số Armstrong trong Python

Để có kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể đăng ký khóa học cấp chứng chỉ Python trực tuyến tại đây với sự hỗ trợ 24/7 và quyền truy cập trọn đời. Có một câu hỏi cho chúng tôi?

Quy trình cho số Armstrong trong Python là gì?

Mã nguồn kiểm tra Armstrong Số n chữ số . = 0;

Công thức cho số Armstrong là gì?

= pow (a, n) + pow (b, n) + pow (c, n) + pow (d, n) + pow (e, n) + . 0, 1, 153, 370, 371, 1634, v.v. 27 + 343 + 0 = 370, tức là bằng số đã cho; . 1 + 1296 + 81 + 256 = 1634, tức là bằng số đã cho; . ……… For example : 0, 1, 153, 370, 371, 1634 etc. 27 + 343 + 0 = 370, which is equal to the given number; hence it is an Armstrong number. 1 + 1296 + 81 + 256 = 1634, which is equal to the given number; hence it is an Armstrong number.