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

Trong ví dụ này, bạn sẽ học cách kiểm tra xem một số nguyên gồm n chữ số có phải là số Armstrong hay không.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Python sau:

  • Câu lệnh Python if… else
  • Python trong khi vòng lặp

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

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

Trong trường hợp một số Amstrong có 3 chữ số, tổng các lập phương của mỗi chữ số bằng chính số đó. Ví dụ:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 là một số Amstrong. 

Mã nguồn: Kiểm tra số Armstrong (cho 3 chữ số)

 # Python program to check if the number 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") 

Đầu ra 1

 Nhập một số: 663 663 không phải là số Armstrong 

Đầu ra 2

 Nhập một số: 407 407 là một số Armstrong 

Ở đây, chúng tôi hỏi người dùng một số và kiểm tra xem đó có phải là số Armstrong hay không.

Chúng ta cần tính tổng các lập phương của mỗi chữ số. Vì vậy, chúng tôi khởi tạo tổng bằng 0 và lấy từng số chữ số bằng cách sử dụng toán tử mô đun%. Phần 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 hình khối bằng cách sử dụng toán tử lũy thừa.

Cuối cùng, chúng tôi so sánh tổng với số ban đầu và kết luận rằng đó là số Armstrong nếu chúng bằng nhau.

Mã nguồn: Kiểm tra số lượng n chữ số của Armstrong

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") 

Bạn có thể thay đổi giá trị của num trong mã nguồn và chạy lại để kiểm tra.

thú vị bài viết...