C Program To Find Given Number Is An Armstrong Number Or Not

C Program To Find Given Number Is An Armstrong Number Or Not

Example

#include<stdio.h>

void main() {
    int i, number, temp, temp2, remain, sum = 0, counter=0;
    
    printf("n Enter A Number: ");
    scanf("%d", &number);
    
    temp = number;
    temp2 = number;
    
    while (temp2 != 0) {
        counter++;
        temp2 = temp2 / 10;
    }
    
    int mutiplication(re,count){
        int r = 1;
        while(count > 0){
            r = r*re;
            count--;
        }
        return r;
    }
    
    while (temp > 0) {
        remain = temp % 10;
        remain = mutiplication(remain,counter);
        sum = sum + remain;
        temp = temp / 10;
    }
    
    if (sum == number)
        printf("The given number is an armstrong number");
    else
        printf("The given number is not an armstrong number");
}

Output:

Enter A Number: 1634
The given number is an armstrong number

Leave a comment