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:
- 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.
- For
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=153370
: 33+73+03=27+343+0=3703^3 + 7^3 + 0^3 = 27 + 343 + 0 = 37033+73+03=27+343+0=370371
: 33+73+13=27+343+1=3713^3 + 7^3 + 1^3 = 27 + 343 + 1 = 37133+73+13=27+343+1=371407
: 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:
- Input Handling: The code takes two inputs from the user: the start number (
s
) and the end number (e
). - Loop Through Range: It then iterates through each number in the range from
s
toe
(inclusive). - Armstrong Number Check:
- For each number, it initializes
temp
with the value of the number andsum
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
).
- Extracts the last digit (
- 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.
- For each number, it initializes
इनपुट संभालना: कोड उपयोगकर्ता से दो इनपुट लेता है: प्रारंभ संख्या (s
) और समाप्ति संख्या (e
).
रेंज के माध्यम से लूप: फिर यह s
से e
(सहित) तक की प्रत्येक संख्या पर लूप करता है।
आर्मस्ट्रांग नंबर की जांच:
- प्रत्येक संख्या के लिए, यह
temp
को संख्या के मान से आरंभ करता है औरsum
को 0 से। - फिर यह संख्या के प्रत्येक अंक को प्रोसेस करता है:
- अंतिम अंक निकालता है (
digit = temp % 10
). - अंक के घन को
sum
में जोड़ता है (sum = sum + digit ** 3
). temp
से अंतिम अंक हटा देता है (temp = temp // 10
).
- अंतिम अंक निकालता है (
- सभी अंकों को प्रोसेस करने के बाद, यह जांचता है कि क्या अंकों के घनों का योग मूल संख्या के बराबर है।
- यदि हाँ, तो यह संख्या को प्रिंट करता है।
1 Comment.