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
Designed By Blogger Templates | Templatelib & Distributed By Blogspot Templates