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.

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,

C Looping Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.