Program to print all Armstrong numbers in a given range

s=int(input('Enter start number:'))
e=int(input('Enter end number:'))
print('Armstrong Numbers are:')
for num in range(s, e+1):
   temp=num
   sum=0
   while temp>0:
       digit=temp%10
       sum=sum+digit**3
       temp=temp//10
   if(num==sum):
       print(num)
Output : 
Enter start number: 100
Enter end number: 500
Armstrong Numbers are:
153
370
371
407

Output Generation:

  1. Range from 100 to 500:
    • For num in the range from 100 to 500:
    • Calculate the sum of the cubes of its digits.
    • Print the number if it equals the sum.

Let’s step through the code execution:

  • 153: 13+53+33=1+125+27=1531^3 + 5^3 + 3^3 = 1 + 125 + 27 = 15313+53+33=1+125+27=153
  • 370: 33+73+03=27+343+0=3703^3 + 7^3 + 0^3 = 27 + 343 + 0 = 37033+73+03=27+343+0=370
  • 371: 33+73+13=27+343+1=3713^3 + 7^3 + 1^3 = 27 + 343 + 1 = 37133+73+13=27+343+1=371
  • 407: 43+03+73=64+0+343=4074^3 + 0^3 + 7^3 = 64 + 0 + 343 = 40743+03+73=64+0+343=407

Step-by-Step Explanation:

  1. Input Handling: The code takes two inputs from the user: the start number (s) and the end number (e).
  2. Loop Through Range: It then iterates through each number in the range from s to e (inclusive).
  3. Armstrong Number Check:
    • For each number, it initializes temp with the value of the number and sum with 0.
    • It then processes each digit of the number:
      • Extracts the last digit (digit = temp % 10).
      • Adds the cube of the digit to sum (sum = sum + digit ** 3).
      • Removes the last digit from temp (temp = temp // 10).
    • After processing all digits, it checks if the sum of the cubes of its digits is equal to the original number.
    • If true, it prints the number.

इनपुट संभालना: कोड उपयोगकर्ता से दो इनपुट लेता है: प्रारंभ संख्या (s) और समाप्ति संख्या (e).

रेंज के माध्यम से लूप: फिर यह s से e (सहित) तक की प्रत्येक संख्या पर लूप करता है।

आर्मस्ट्रांग नंबर की जांच:

  • प्रत्येक संख्या के लिए, यह temp को संख्या के मान से आरंभ करता है और sum को 0 से।
  • फिर यह संख्या के प्रत्येक अंक को प्रोसेस करता है:
    • अंतिम अंक निकालता है (digit = temp % 10).
    • अंक के घन को sum में जोड़ता है (sum = sum + digit ** 3).
    • temp से अंतिम अंक हटा देता है (temp = temp // 10).
  • सभी अंकों को प्रोसेस करने के बाद, यह जांचता है कि क्या अंकों के घनों का योग मूल संख्या के बराबर है।
  • यदि हाँ, तो यह संख्या को प्रिंट करता है।

1 Comment.

Leave a Reply

Your email address will not be published. Required fields are marked *