Write a program to find whether the number is Armstrong number
- Introduction
- Algorithm of Problem
- Flow Chart
- Program in C
- Out Put
Introduction
Armstrong number is the number whose digits cube is sum together we get the same number ex 370 in this number we have three digits 3 , 7 , 0, if we calculate the cube of each digit cube of 3 is 27, similarly cube of 7 is 343 and 0 is 0. if we add the resulted value 343+27+0=370 as answer is same as number so number is Armstrong number.
Algorithm of solving given problem
Step 1: Declare three variable digit, sum , num
Step 2: Take a number as input from user
Step 3: initialize the value of sum = 0 and set temp = num
Step 4: Repeat step 5 to 7 until num !=0
Step 5: Set digit = num %10;
Step 6: Set num=num / 10;
Step 7: Set sum=sum + digit * digit * digit.
Step 8: If sum == temp than
print number is arm strong
otherwise
print number is not arm strong
Step 9: Exit
Flow Chart
Flow chart |
Program in C language
#include<stdio.h>
#include<conio.h>
void main()
{
int digit,sum=0,temp,num;
printf("enter an number\n");
scanf("%d",&num);
temp=num;
while(num!=0)
{
digit=num%10;
num=num/10;
sum=sum+digit*digit*digit;
}
if(sum==temp)
{
printf("number is Armstrong");
}
else
{
printf("number is not Armstrong");
}
}
OUTPUT
enter an number
370
number is Armstrong
enter an number
370
number is not Armstrong
No comments:
Post a Comment