C Program to Check Armstrong Number of N digits


Armstrong Number : In case of an Armstrong number of 3 digits, the sum of cubes of each digits is equal to the number itself. 
For example:
             153 = 1*1*1 + 5*5*5 + 3*3*3  // 153 is an Armstrong number.

#include
#include
#include
int main()
{
    int number, originalNumber, remainder, result = 0, n = 0 ;
    printf("Enter an integer: ");
    scanf("%d", &number);
     originalNumber = number;
// here originalnumber and number are equal to each other
    while (originalNumber != 0)
    {
        originalNumber /= 10;
        ++n;
    }
    originalNumber = number;
    while (originalNumber != 0)
    {
        remainder = originalNumber%10;
        result += pow(remainder, n);
        originalNumber /= 10;
    }
    if(result == number)
        printf("%d is an Armstrong number.", number);
    else
        printf("%d is not an Armstrong number.", number);

    getch();
}

---------------------------------------------------------------------------
OUTPUT :




Previous Post
Next Post

Related Posts: