LINUX SEHLL PROGRAM FOR FINDING ARMSTRONG NUMBER | WHETHER GIVEN NO IS ARMSTRONG OR NOT | OPERATING SYSTEM (OS) LAB IN LINUX ENVIRONMENT

AIM:
To write a shell program to check whether the given number is Armstrong or not.
ALGORITHM:
· Enter the given number.
· Separate the digit using the formula q=`expr $n % 10` and r=`expr $n % 10`.
· Calculate sum of cube of digits by the formula a=`expr $a + $r /* $r /* $r`.
· Compute the result with the given number.
· if found equal then display it as Armstrong number else display not Armstrong number.

PROGRAM SOURCE CODE
echo ”enter the number”
read n
q=$n
a=0
while [ $q – gt 0 ]
do
r= `expr $q % 10 `
q= `expr $q / 10 `
a=`expr $a + $r /* $r /*$r `
done
if [ $a=$n ]
then
echo “the number $n is armstrong number”
else
echo “the number $n is not armstrong number”
fi

CONCLUSION:Thus the shell program to check whether a number is armstrong or not is written and executed successfully.