Programming Tutorials

(追記) (追記ここまで)

sum of all digits in a given number using Shell Script

By: Dorris in Linux Tutorials on 2011年01月29日 [フレーム]

This shell script prints the given number's sum of all digits, For eg. If no is 123 it's sum of all digit will be 1+2+3 = 6.
#!/bin/bash
#
# Linux Shell Scripting Tutorial 1.05r3, Summer-2002
#
# Written by Vivek G. Gite <[email protected]>
#
# Latest version can be found at http://www.nixcraft.com/
#
# Algo:
# 1) Input number n
# 2) Set sum=0, sd=0
# 	3) Find single digit in sd as n % 10 it will give (left most digit)
# 4) Construct sum no as sum=sum+sd
# 5) Decrment n by 1
# 6) Is n is greater than zero, if yes goto step 3, otherwise next step
# 7) Print sum
#
if [ $# -ne 1 ]
then
 echo "Usage: 0ドル number"
 echo " I will find sum of all digit for given number"
 echo " For eg. 0ドル 123, I will print 6 as sum of all digit (1+2+3)"
 exit 1
fi
n=1ドル
sum=0
sd=0
while [ $n -gt 0 ]
do
 sd=`expr $n % 10`
 sum=`expr $sum + $sd`
 n=`expr $n / 10`
done
 echo "Sum of digit for numner is $sum"



(追記) (追記ここまで)


Add Comment

JavaScript must be enabled for certain features to work
* Required information
1000

Comments

No comments yet. Be the first!

Most Viewed Articles (in Linux )

Latest Articles (in Linux)

(追記) (追記ここまで)
(追記) (追記ここまで)

Related Tutorials

AltStyle によって変換されたページ (->オリジナル) /