Q:

C program to print all Armstrong Numbers from 1 to N.

0

C program to print all Armstrong Numbers from 1 to N.

This program will read value of N and print all Armstrong Numbers from 1 to N.

All Answers

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

Print all Armstrong Numbers from 1 to N using C program

/*C program to print all Armstrong Numbers from 1 to N. */

#include <stdio.h>

/*function to check Armstrong Number */
int checkArmstrong(int num)
{
    int tempNumber, rem, sum;
    tempNumber = num;

    sum = 0;
    while (tempNumber != 0) {
        rem = tempNumber % 10;
        sum = sum + (rem * rem * rem);
        tempNumber /= 10;
    }
    /* checking number is Armstrong or not */
    if (sum == num)
        return 1;
    else
        return 0;
}

int main()
{
    int i, n;

    printf("Enter the value of N: ");
    scanf("%d", &n);

    printf("All Armstrong numbers from 1 to %d:\n", n);
    for (i = 1; i <= n; i++) {
        if (checkArmstrong(i))
            printf("%d,", i);
    }

    return 0;
}

Output:

    Enter the value of N: 1000
    All Armstrong numbers from 1 to 1000:
    1,153,370,371,407,

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

total answers (1)

C program to print Square, Cube and Square Root of... >>
<< C program to check numbers are EVEN or ODD from 1 ...