C program to find if a number is Armstrong or not.

 Q. Write a C program to find if a number is Armstrong or not.

Ans:

#include <stdio.h>

#include <math.h>


int main ()

{

    int num, originalnum, rem, result = 0, n = 0;


    printf("Enter an Integer: ");

    scanf("%d", &num);


    originalnum = num;


    while (originalnum != 0)

    {

        originalnum /= 10;

        ++n;

    }


    originalnum = num;


    while (originalnum != 0)

    {

        rem = originalnum % 10;

        result += pow(rem, n);

        originalnum /= 10;

    }


    if (result == num)

        printf("%d is an armstrong num", num);

    else

        printf("%d is not an armstrong num", num);


    return 0;

}





Comments