Write a program to print out all Armstrong numbers between 1 and n. 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) Input: Give an integer Output: Print all possible Armstrong numbers 1. Ex: 20 1 2. Ex: 200 1 153 Constrains: N>=1 & N 500
Answers
Answered by
1
Explanation:
#include<stdio.h>
#include<conio.h>
#include<conio.h>
int main()
{
int num, temp, rem=0, sum=0, i;
float cube;
num = 1;
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 first loop i = 1
temp = i+1;
num = i+1;
}
}
Similar questions