Write a program to print out all armstrong numbers between 1 to 500 . If sum of cube of each digit of the number is equal to the number itself then the number is called Armstrong number for example 153 = (1*1*1)+(5*5*5)+(3*3*3).

Write a program to print out all Armstrong numbers between 1 to 500 . If sum of cube of each digit of the number is equal to the number itself then the number is called Armstrong number for example  153=(1*1*1)+(5*5*5)+(3*3*3).

#include<stdio.h>

#include<conio.h>

#include<math.h>

int main()

{

int num,temp,rem=0,sum=0,i;

float cube;

temp =1;

for(i=1;i<500;i++)

{
while(num!=0)

{

rem=num%10;

cube=pow(rem,3);//or we can write (rem*rem*rem)

sum =sum+cube;

num=num/10;//here the value of  num =0

}

if(sum==temp)

priintf("%d\n",temp);

//set default values to the variables

rem=0;

sum=0;

cube=0;

//increment temp and  num value according to i

//for the first loop i=1

temp=i+1;

num=i+1;

}

}

OR

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
int num,temp,rem=0,sum=0,i;
float cube;
temp =1;
for(i=1;i<500;i++)
{
while(num!=0)
{
rem=num%10;
cube=pow(rem,3);
//or we can write (rem*rem*rem)
sum =sum+cube;
num=num/10;//here the value of  num =0
}
if(sum==temp)
printf("%d\n",temp);
//set default values to the variables
rem=0;
sum=0;
cube=0;
//increment temp and  num value according to i
//for the first loop i=1
temp=i+1;
num=i+1;
}
}





 RELATED PROGRAM--

1.write a program to the ASCII values and their equivalent character using a while loop the ASCII values vary from 0to 255.

2.Write a program using reference variables a argument to swap the value of a pair of a integers of C++.

Comments

Popular posts from this blog

class with array in c++ (memory allocatin & using array in classes)

constructor with default arguments

constructor overloading in c++ programming