# Program to print the armstrong numbers

*Program to print the armstrong numbers*

*Program to print the armstrong numbers*

/* 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 )*/

//______________Including Header Files______________

#include<stdio.h>

#include<conio.h>

//_________Mainly included for the getch() function______________

int main()

{

int number = 0, counter = 0, remainder = 0, number_cube = 0;

//_____Variable declaration and Initialization_____

printf("\n\n ______ Program will print Armstrong numbers between 1 and 500 ______");

printf("\n\n\t\t ARMSTRONG NUMBERS - ");

for( counter = 0; counter <= 500; counter++)

{

number = counter;

//__________Copying the number to be checked in another variable so that value of counter does not change during digit extraction________

number_cube = 0;

//__________Setting the sum of the cube of digits to 0____________

/* While loop to extract digits, calculate their cube and find out the sum of all the digit cubes */

while(number != 0)

{

remainder = number % 10;

number = number / 10;

number_cube = number_cube + remainder * remainder * remainder;

}

if (number_cube == counter)

//________Checking if sum of the cube of digits is equal to the original number__________

{

printf("%d ", counter);

//________Displaying the Armstrong Number____________

}

}

getch();

return 0;

//_____return 0 will tell the compiler that the program has executed successfully without any error______

}

OUTPUT

Composed By:-Assignment-Hub

Posted By:-Cplusplusprogramming