Code -
//_________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______*/
}
Follow us on Facebook - http://www.facebook.com/pages/Assignment-Hub/388378154532099
No comments:
Post a Comment