Một số nguyên dương được gọi là số lượng đơn đặt hàng n nếu Show
abcd... = an + bn + cn + dn + ... Ví dụ, 153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 is an Armstrong number. Truy cập trang này để tìm hiểu làm thế nào 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
Đầu ra 153 370 Ở đây, chúng tôi đã đặt giới hạn thấp hơn 100 ở giới hạn dưới và giới hạn trên biến 2000 ở phần trên biến. Chúng tôi đã sử dụng cho vòng lặp để lặp từ biến thấp hơn đến trên. Trong lặp lại, giá trị của thấp hơn được tăng thêm 1 và 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 thấp hơn phải thấp hơn trên cho chương trình này hoạt động đúng. Khi tổng của khối lập phương của các chữ số riêng lẻ của một số bằng số đó, số được gọi là số Armstrong. Ví dụ 153 là một số Armstrong vì 153 = 13+53+33. Đầu ra dự kiến: 153 là một số Armstrong. Một số Armstrong, còn được gọi là số tự ái, là một số bằng tổng của các khối của các chữ số của chính nó. Ví dụ: 371 là số Armstrong vì 371 = 3*3*3 + 7*7*7 + 1*1*1. Mã nguồn:# Program to ask the user for a range and display all Armstrong numbers in that interval # take input from the user lower = int(input("Enter lower range: ")) upper = int(input("Enter upper range: ")) for num in range(lower,upper + 1): # 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 if num == sum: print(num) Output:Enter lower range: 100 Enter upper range: 1000 153 370 371 407 Ở đây, chúng tôi yêu cầu người dùng cho khoảng thời gian mà chúng tôi muốn tìm kiếm các số Armstrong. Chúng tôi quét qua khoảng thời gian và hiển thị tất cả các số đáp ứng điều kiện. Chúng ta có thể thấy rằng có 4 số ba chữ số. Các chương trình liên quan khác trong 153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 is an Armstrong number. 0
Tìm số Armstrong trong một phạm vi nhất định trong PythonĐưa ra hai số nguyên cao và thấp cho các giới hạn làm đầu vào, mục tiêu là viết một mã để tìm các số Armstrong trong một khoảng thời gian nhất định trong C ++. & NBSP; For Instance, Input : 150 160 Output : 153 Tìm các số Armstrong trong một phạm vi nhất định trong PythonCho hai đầu vào số nguyên là khoảng cao và thấp, mục tiêu là viết mã Python để kiểm tra xem các số nằm trong khoảng thời gian đã cho có phải là số Armstrong hay không. Một số Armstrong hoặc một số tự ái là bất kỳ số nào tự tổng hợp khi mỗi chữ số của nó được nâng lên công suất của tổng số chữ số trong số. Hãy để chúng tôi cố gắng hiểu điều này thông qua ví dụ dưới đây,
Hãy cùng xem xét một số ví dụ về số Armstrong. Ví dụDưới đây là một vài ví dụ cho thấy bạn sẽ giúp bạn hiểu rõ hơn về khái niệm này. Ví dụ 1Number = 370 (thứ tự = 3) 370 = 3^3 + 7^3 + 0^3 = 27 + 343 + 0 = 370 Number = 370 (order = 3) Ví dụ 2example = 1634 (thứ tự = 4) 1634 = 1^4 + 6^4 + 3^4 + 4^4 = 1 + 1296 + 81 + 256 = 1634 Example = 1634 (order = 4)
Phương pháp 1Mã PythonChạy low, high = 10, 10000 for n in range(low, high + 1): # order of number order = len(str(n)) # initialize sum sum = 0 temp = n while temp > 0: digit = temp % 10 sum += digit ** order temp //= 10 if n == sum: print(n, end=", ") Phương pháp 2Mã PythonChạy import math first, second = 150, 10000 def is_Armstrong(val): sum = 0 # this splits the val into its digits # example val : 153 will become [1, 5, 3] arr = [int(d) for d in str(val)] # now we iterate on array items (digits) # add these (digits raised to power of len i.e order) to sum for i in range(0, len(arr)): sum = sum + math.pow(arr[i], len(arr)) # if sum == val then its armstrong if sum == val: print(str(val) + ", ", end="") for i in range(first, second + 1): is_Armstrong(i) Phương pháp 2153, 370, 371, 407, 1634, 8208, 9474, Đầu ra
Đoạn giới thiệu khóa học chínhBiểu ngữ liên quan
Làm thế nào để Python tính toán số Armstrong?Cho một số X, xác định xem số đã cho có phải là số Armstrong hay không.Một số nguyên dương của n chữ số được gọi là số lượng đơn đặt hàng n (thứ tự là số chữ số) nếu.ABCD ... = POW (A, N) + POW (B, N) + POW (C, N) + POW (D, N) + ....abcd... = pow(a,n) + pow(b,n) + pow(c,n) + pow(d,n) + ....
Làm thế nào tôi có thể tìm thấy số lượng armstrong?Khi tổng của khối lập phương của các chữ số riêng lẻ của một số bằng số đó, số được gọi là số Armstrong.Ví dụ 153 là một số Armstrong vì 153 = 13+53+33.Đầu ra dự kiến: 153 là một số Armstrong., the number is called Armstrong number. For Example 153 is an Armstrong number because 153 = 13+53+33. Expected Output : 153 is an Armstrong number. |