Header Ads Widget

riti-advertiesment

Python Program to Find Armstrong Number | Write a C program to find the Armstrong number

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

Web Designing Course