Computer Science, asked by Chandrika656, 1 day ago

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 heer223
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