Ví dụ để tìm tất cả các số Armstrong giữa hai số nguyên. Để giải quyết vấn đề này, chúng tôi đã sử dụng vòng lặp lồng nhau và câu lệnh if.
Để 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 +…
Ví dụ,
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 là một số Amstrong.
Truy cập trang này để tìm hiểu cách bạn có thể kiểm tra xem một số có phải là số Armstrong hay không trong Python.
Mã nguồn
# Program to check Armstrong numbers in a certain interval lower = 100 upper = 2000 for num in range(lower, upper + 1): # order of number order = len(str(num)) # initialize sum sum = 0 temp = num while temp> 0: digit = temp % 10 sum += digit ** order temp //= 10 if num == sum: print(num)
Đầu ra
153 370 371 407 1634
Ở đây, chúng tôi đã đặt giới hạn dưới 100 trong biến dưới và giới hạn trên 2000 trong biến trên. Chúng tôi đã sử dụng vòng lặp for để lặp từ biến dưới lên trên. Trong lần lặp lại, giá trị của thấp hơn được tăng lên 1 và được kiểm tra xem đó có phải là số Armstrong hay không.
Bạn có thể thay đổi phạm vi và kiểm tra bằng cách thay đổi các biến thấp hơn và trên. Lưu ý, biến low phải thấp hơn biến upper để chương trình này hoạt động bình thường.