#!/bin/bash
# SCRIPT: armstrongnumber.sh
# USAGE: armstrongnumber.sh
# PURPOSE: Check if the given number is Armstrong number ?
# \\\\ ////
# \\ - - //
# @ @
# ---oOOo-( )-oOOo---
# Armstrong numbers are the sum of their own digits to the power of
# the number of digits. As that is a slightly brief wording, let me
# give an example:
# 153 = 1³ + 5³ + 3³
# Each digit is raised to the power three because 153 has three
# digits. They are totalled and we get the original number again!
#Notice that Armstrong numbers are base dependent,but we'll mainly be
# dealing with base 10 examples.The Armstrong numbers up to 5 digits
# are 1 to 9,153, 370, 371, 407, 1634, 8208, 9474, 54748, 92727,93084
#
#####################################################################
# Script Starts Here #
#####################################################################
echo -n "Enter the number: "
read Number
Length=${#Number}
Sum=0
OldNumber=$Number
while [ $Number -ne 0 ]
do
Rem=$((Number%10))
Number=$((Number/10))
Power=$(echo "$Rem ^ $Length" | bc )
Sum=$((Sum+$Power))
done
if [ $Sum -eq $OldNumber ]
then
echo "$OldNumber is an Armstrong number"
else
echo "$OldNumber is not an Armstrong number"
fi
OUTPUT:
# sh armstrongnumber.sh
Enter the number: 8208
8208 is an Armstrong number
# sh armstrongnumber.sh
Enter the number: 4210818
4210818 is an Armstrong number
# sh armstrongnumber.sh
Enter the number: 4376541
4376541 is not an Armstrong number
Monday, December 20, 2010
Posted by venu k
20 comments | 12:00 PM
Subscribe to:
Post Comments (Atom)
output error!!!!!!
ReplyDeleteGiven me error details. It's working fine for me.
ReplyDeletethnk q! :)
ReplyDeletewhats the use of #
ReplyDeleteits use for special type of length of a string in shell scripts
Deletethank q
ReplyDeletethank q by antony
ReplyDeleteif u dont know the use of # . F##k u then.
ReplyDeleteSelenium is a package of many automatic testing resources, each of them providing to various assessment requirements.
ReplyDeleteEach one of these instruments fall under exactly the same umbrella of open source category and supports just webbased s/w testing . For more info on this see this link
guys, what is the use of Oldnumber? please?
ReplyDelete1 *Cara Mengatasi Anak Susah Makan Dengan Laperma Platinum
ReplyDelete2 *Cara Mengatasi Anak Susah Makan Dengan Laperma Platinum
3 *Cara Mengatasi Anak Susah Makan Dengan Laperma Platinum
4 *Cara Mengatasi Anak Susah Makan Dengan Laperma Platinum
5 *Cara Mengatasi Anak Susah Makan Dengan Laperma Platinum
6 *Cara Mengatasi Anak Susah Makan Dengan Laperma Platinum
7 *Cara Mengatasi Anak Susah Makan Dengan Laperma Platinum
8 *Cara Mengatasi Anak Susah Makan Dengan Laperma Platinum
9 *Cara Mengatasi Anak Susah Makan Dengan Laperma Platinum
10 *Cara Mengatasi Anak Susah Makan Dengan Laperma Platinum
whats the use of #
ReplyDeletePower=$(echo "$Rem ^ $Length" | bc )
ReplyDeleteexplain this line, what is | bc
Your blog is very interesting
ReplyDeleteI will see and refer some information in your post.
ReplyDeletevery informative and knowledgeable
ReplyDeleteThank you for sharing! It's very interesting.
ReplyDeleteinstagram search
Really great blog, it's very helpful and has great knowledgeable information.
ReplyDeleteSailpoint Online Training
The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea.
ReplyDeletehere by i also want to share this.
SAP WM Online Training
Explain n=$((n%10)) line
ReplyDelete