Q:

Write a C program to check whether a number is Armstrong number or not

0

Write a C program to check whether a number is Armstrong number or not

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

What is Armstrong number?

An Armstrong number is an n-digit number that is equal to the sum of the nth powers of its digits.

For Example: 407 = 43 + 03 + 73 = 64 + 0 + 343 = 407

#include<stdio.h>
int main()
{
    int num, sum = 0, i, r;

    //Reading a number from user
    printf("Please enter a number: ");
    scanf("%d",&num);

    //Finding armstrong number or not
    for(i = num; i>0; i=i/10)
    {
        r = i%10;
        sum = sum + r * r * r;
    }
     if ( num == sum ){
        printf("%d is an armstrong number.",num);
     }
    else{
        printf("%d is not an armstrong number.",num);
    }

    return 0;
}

Result:

Please enter a number: 407

407 is an armstrong number.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Write C program to find Armstrong numbers between ... >>
<< Write C program to find factorial of any number...