Wednesday, July 20, 2011

Program to print Armstrong no's

/*Serial No.71     [swami44.cpp]*/ 

/*You can change the range up to which you want to check for Armstrong no's, but it will increase processing time.*/
#include<conio.h>
#include<stdio.h>
main()
{
clrscr();
int number, temp, digit1, digit2, digit3;
printf("Printing all Armstrong numbers between 1 and 500:\n\n");
number=1;
while (number <= 500)
{
digit1 = number - ((number / 10) * 10);
digit2 = (number / 10) - ((number / 100) * 10);
digit3 = (number / 100) - ((number / 1000) * 10);
temp = (digit1*digit1*digit1) + (digit2*digit2*digit2) + (digit3*digit3*digit3);
if (temp == number)
{
printf("\nAmstrong Number:%d", temp);
}
number++;
}
getch();
}


OUTPUT :
Printing all Armstrong numbers between 1 and 500:
Amstrong Number:1
Amstrong Number:153
Amstrong Number:370
Amstrong Number:371
Amstrong Number:407

No comments:

Post a Comment

If you have any doubt, feel free to ask...