Write a program to print all Armstrong numbers in a given range in python and C language
पूर्णांक संख्या को आर्मस्ट्रांग संख्या कहा जाता है यदि इसके अंक क्यूब्स की संख्या के बराबर है
आर्मस्ट्रांग संख्या 1 अंक से शुरू होती है लेकिन 2 अंकों से नहीं।
1 अंक -> 1
2 अंक -> कोई आर्मस्ट्रांग संख्या नहीं
3 अंक -> 153, 370, 371, 407
यदि 1 + 125 + 27 = 153, यह आर्मस्ट्रांग संख्या है
In C Language
#include <stdio.h>
int main(){
int n1,t,s,ov;
long int num=0;
printf("Enter No=");
scanf("%d",&n1);
ov=n1;
for(int x=1;n1!=0;x++)
{
t=n1%10;
s=t*t*t;
num=num+s;
n1=n1/10;
}
if(num==ov)
printf("\n%ld is Armstrong Number.",ov);
else
printf("\n%ld is not Armstrong Number.",ov);
return 0;
}
Enter No=153
153 is Armstrong Number.
In Python
lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))
print('Armstrong No. between',lower,'to',upper)
for num in range(lower, upper + 1):
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)
Enter lower range: 99
Enter upper range: 999
Armstrong No. between 99 to 999
153
370
371
407