luc029.c
Problem Statement
luc029.c
Write a program to print out all Armstrong numbers between 100 and 500. If sum of cubes of each digit of the number is equal to the number itself, then the number is called an Armstrong number. For example, 153 = (1 * 1 * 1) + (5 * 5 * 5) + (3 * 3 * 3)
Source Code
c
#include <stdio.h>
#include <math.h>
int main()
{
int num = 100, temp1, temp2, res;
printf("Armstrong numbers between 100 and 500 :");
while (num <= 500)
{
temp1 = num;
res = 0;
while (temp1 != 0)
{
temp2 = temp1 % 10;
res = res + pow(temp2, 3);
temp1 = temp1 / 10;
}
if (num == res)
printf(" %d", num);
num++;
}
return 0;
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
● Author - Amit Dutta · Updated - 12 Dec 2025