Hướng dẫn how do you find the armstrong number in a while loop in python? - làm thế nào để bạn tìm thấy số armstrong trong vòng lặp while trong python?

Trong ví dụ này, bạn sẽ học cách kiểm tra xem một số nguyên chữ N 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:

  • Python nếu ... tuyên bố khác
  • Python trong khi vòng lặp

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 + ...

Trong trường hợp số lượng 3 chữ số của Armstrong, tổng khối của mỗi chữ số bằng chính với số lượng. Ví dụ:

153 = 1*1*1 + 5*5*5 + 3*3*3  // 153 is an Armstrong number.

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

Enter a number: 663
663 is not an Armstrong number

Đầu ra 2

Enter a number: 407
407 is an Armstrong number

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

Chúng ta cần tính toán tổng của khối lập phương của mỗi chữ số. Vì vậy, chúng tôi khởi tạo tổng thành 0 và lấy từng số chữ số bằng cách sử dụng toán tử mô đun %. Phần còn lại của một số khi nó được chia cho 10 là chữ số cuối cùng của số đó. Chúng tôi lấy các khối bằng cách sử dụng toán tử số mũ.

Cuối cùng, chúng tôi so sánh tổng với số gốc 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 nó.

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.

Hướng dẫn how do you find the armstrong number in a while loop in python? - làm thế nào để bạn tìm thấy số armstrong trong vòng lặp while trong python?

Số Armstrong trong Python sử dụng cho Loop | Trong bài đăng này, chúng tôi sẽ thảo luận về chương trình Python để tìm các số Armstrong bằng cách sử dụng vòng lặp. Số Armstrong là một số mà khi được nâng lên sức mạnh của một số chữ số của chính nó bằng tổng của số đó. | In this post, we will discuss the python program to find Armstrong numbers using a For Loop. Armstrong number is a number that when raised to the power of a number of its own digits is equal to the sum of that number.

Ví dụ:-

. Let’s assume a number as 3, the number of digits is 1 so 3 to the power of 1 is 3 there 3 is an Armstrong number.

. 371 – there are 3 digits so, each digit will be raised to 3
3*3*3 + 7*7*7 + 1*1*1 = 371. Therefore 371 is an Armstrong number.

Chương trình Python để tìm số Armstrong bằng cách sử dụng Loop

Chúng tôi cũng có thể đặt khoảng thời gian để tìm số Armstrong; Điều này hoạt động như sau. Mã Python mất hai khoảng, giới hạn trên và giới hạn dưới và kiểm tra số Armstrong ở giữa chúng.

153 = 1*1*1 + 5*5*5 + 3*3*3  // 153 is an Armstrong number.
0

Output:

123456789
2
3
4
5
6
7
8
9

Trong mã, chúng tôi đã mất một khoảng từ 1 đến 10 vì vậy đầu ra sẽ là số Armstrong từ 1 đến 10, chúng tôi sử dụng vòng lặp để lặp lại số giữa phạm vi và sau đó tìm số Armstrong giữa phạm vi được chỉ định.

Trong chương trình trước, phạm vi được mã hóa cứng trong chương trình nhưng trong chương trình này, chúng tôi sẽ tìm thấy số Armstrong trong một khoảng thời gian được đưa ra bởi người dùng.

153 = 1*1*1 + 5*5*5 + 3*3*3  // 153 is an Armstrong number.
1

Đầu ra cho các giá trị đầu vào Test-Case-1:-

Nhập giới hạn thấp hơn: 1enter Giới hạn trên: 300123456789153
Enter the upper limit: 300
1
2
3
4
5
6
7
8
9
153

Trong ví dụ được đưa ra, chúng tôi đã đặt giới hạn thấp hơn là thấp đến 1 và giới hạn trên lên đến 300 sau đó bằng cách sử dụng một vòng lặp For, chúng tôi tìm thấy số Armstrong từ 1 đến 300 và in như nhau.

Đầu ra cho các giá trị đầu vào Test-Case-2:-

Nhập giới hạn thấp hơn: 1enter Giới hạn trên: 750123456789153370371407
Enter the upper limit: 750
1
2
3
4
5
6
7
8
9
153
370
371
407

Trong ví dụ được đưa ra, chúng tôi đã đặt giới hạn thấp hơn là thấp đến 1 và giới hạn trên lên đến 750 sau đó bằng cách sử dụng một vòng lặp For, chúng tôi tìm thấy số Armstrong từ 1 đến 750 và in như nhau.

Nếu bạn thích bài đăng này, hãy chia sẻ nó với bạn bè của bạn. Bạn có muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên hay bạn tìm thấy điều gì không chính xác? Hãy cho chúng tôi biết trong các ý kiến. Cảm ơn bạn!

Số Armstrong trong Python sử dụng trong khi vòng lặp là gì?

Chương trình kiểm tra số Armstrong trong Python; Trong hướng dẫn này, bạn sẽ học cách kiểm tra số Armstrong bằng các hàm, trong khi vòng lặp, cho vòng lặp trong Python. Số Armstrong là một số bằng tổng số các chữ số của nó. Ví dụ 0, 1, 153, 370, 371 và 407 là các số Armstrong.a number that is equal to the sum of cubes of its digits. For example 0, 1, 153, 370, 371 and 407 are the Armstrong numbers.

Làm thế nào để Python tính toán số Armstrong?

Thuật toán kiểm tra xem số ba chữ số đã cho là số Armstrong trong Python..
Bước 1: Đọc số ..
Bước 2: Khai báo tổng biến và khởi tạo nó thành 0 ..
Bước 2: Đối với mỗi chữ số trong số, nhân nó ba lần và thêm nó vào tổng ..
Bước 3: Kiểm tra xem tổng bằng số ban đầu ..

Làm thế nào để tôi tìm thấy số Armstrong của tôi?

Số Armstrong là gì?Một số được coi là một số Armstrong nếu tổng số các chữ số của chính nó được nâng lên số lượng công suất của các chữ số tự cho số.Ví dụ, 0, 1, 153, 370, 371, 407 là số Armstrong ba chữ số và, 1634, 8208, 9474 là số Armstrong bốn chữ số và có nhiều hơn nữa.if the sum of its own digits raised to the power number of digits gives the number itself. For example, 0, 1, 153, 370, 371, 407 are three-digit Armstrong numbers and, 1634, 8208, 9474 are four-digit Armstrong numbers and there are many more.