Hướng dẫn how do you find the armstrong number on an interval in python? - làm thế nào để bạn tìm thấy số armstrong trên một khoảng thời gian trong python?

Một số nguyên dương được gọi là số lượng đơn đặt hàng n nếu

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

# 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

Ở đâ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

  1. Chương trình Python để tạo một máy tính đơn giản
  2. Chương trình Python để kiểm tra xem một chuỗi có phải là palindrom hay không
  3. Chương trình Python để nhân hai ma trận
  4. Chương trình Python để chuyển đổi thập phân thành nhị phân bằng cách sử dụng đệ quy
  5. Chương trình Python để tìm giai thừa số lượng bằng cách sử dụng đệ quy
  6. Chương trình Python để chuyển đổi thập phân thành nhị phân, bát phân và thập lục phân
  7. Chương trình Python để hiển thị sức mạnh của 2 bằng cách sử dụng hàm ẩn danh
  8. Chương trình Python để in chuỗi Fibonacci
  9. Chương trình Python để hiển thị bảng nhân
  10. Chương trình Python để tìm ra số lượng lớn nhất trong số ba số


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

Hướng dẫn how do you find the armstrong number on an interval in python? - làm thế nào để bạn tìm thấy số armstrong trên một khoảng thời gian trong python?

Tìm các số Armstrong trong một phạm vi nhất định trong Python

Cho 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,

  • ABCD, = an & nbsp;+ bn & nbsp;+ cn & nbsp;+ dn & nbsp;+
  • Trong đó n là thứ tự (độ dài/chữ số trong số)

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.

Hướng dẫn how do you find the armstrong number on an interval in python? - làm thế nào để bạn tìm thấy số armstrong trên một khoảng thời gian trong python?

Ví dụ 1Number = 370 (thứ tự = 3) 370 = 3^3 + 7^3 + 0^3 = 27 + 343 + 0 = 370 Number = 370 (order = 3)
370 = 3^3 + 7^3 + 0^3
= 27 + 343 + 0
= 370

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)
1634 = 1^4 + 6^4 + 3^4 + 4^4
= 1 + 1296 + 81 + 256
= 1634

Hướng dẫn how do you find the armstrong number on an interval in python? - làm thế nào để bạn tìm thấy số armstrong trên một khoảng thời gian trong python?

Hướng dẫn how do you find the armstrong number on an interval in python? - làm thế nào để bạn tìm thấy số armstrong trên một khoảng thời gian trong python?

Phương pháp 1

Mã Python

Chạ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 2

Mã Python

Chạ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 2

153, 370, 371, 407, 1634, 8208, 9474, 

Đầu ra

Đoạn giới thiệu khóa học chính

Biểu ngữ liên quan

Hướng dẫn how do you find the armstrong number on an interval in python? - làm thế nào để bạn tìm thấy số armstrong trên một khoảng thời gian trong python?

Hướng dẫn how do you find the armstrong number on an interval in python? - làm thế nào để bạn tìm thấy số armstrong trên một khoảng thời gian trong python?

Hướng dẫn how do you find the armstrong number on an interval in python? - làm thế nào để bạn tìm thấy số armstrong trên một khoảng thời gian trong python?

  • Nhận prepinsta Prime & có được quyền truy cập vào tất cả hơn 200 khóa học được cung cấp bởi prepinsta trong một đăng kýC | C++ |  Java | Python
  • Số dương hoặc số âm: & nbsp; c | C ++ | & nbsp; Java | PythonC | C++ | Java | Python
  • Số thậm chí hoặc số lẻ: & nbsp; c | C ++ | Java | Python
  • Tổng của n số tự nhiên đầu tiên: & nbsp; C | C ++ | Java | Python
  • Tổng của n số tự nhiên: & nbsp; C | C ++ | Java | Python
  • Tổng số trong một phạm vi nhất định: C | C ++ | Java & nbsp; | Python
  • Lớn nhất trong hai số: C | C ++ | Java | Python
  • Lớn nhất trong ba số: C | C ++ | Java | Python
  • Năm bước nhảy hay không: C | C ++ | Java | Python
  • Số nguyên tố: C | C ++ | Java | Python
  • Số nguyên tố trong một phạm vi nhất định: C | C ++ | Java | Python
  • Tổng số chữ số của một số: C | C ++ | Java | Python
  • Đảo ngược của một số & nbsp ;: C | C ++ | Java | Python
  • Số palindrom: C | C ++ | Java | Python
  • Số Armstrong: C | C ++ | Java & nbsp; | Python
  • Số Armstrong trong một phạm vi nhất định: C | C ++ | Java | Python
  • Sê -ri Fibonacci UPTO & NBSP; NTH HERM: C | C ++ | Java | Python C | C++ | Java | Python
  • Tìm thuật ngữ thứ n của loạt Fibonacci: C | C ++ | Java | Python
  • Sức mạnh của một số: C | C ++ | Java | Python
  • Yếu tố của một số: C | C ++ | Java | Python
  • Số mạnh: C | C ++ | Java | Python
  • Số hoàn hảo: C | C ++ | Java | Python
  • Số tự động: C | C ++ | Java | Python
  • Số Harshad: C | C ++ | Java | Python
  • Số lượng phong phú: C | C ++ | Java | Python
  • Cặp thân thiện: C | C ++ | & nbsp; & nbsp; Java | Python

Hướng dẫn how do you find the armstrong number on an interval in python? - làm thế nào để bạn tìm thấy số armstrong trên một khoảng thời gian trong python?

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.