Home »
C programs »
C looping programs
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 »