Advertisement
Shailrshah

f->Factorial F->Fibonacci S->Sum of Series D->Sum of Digits

Aug 29th, 2014
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.47 KB | None | 0 0
  1. #!/bin/bash
  2. ans=0
  3. echo -n "f->Factorial F->Fibonacci S->Sum of Series D->Sum of Digits: "
  4. read n
  5. case $n in
  6. f):
  7.         ans=1
  8.         echo -n "Enter a number: "
  9.         read ip
  10.         while [ $ip -ne 1 ]
  11.         do
  12.                 let ans*=ip
  13.                 let ip=ip-1
  14.         done;;
  15. F):    
  16.         a=0
  17.         b=1
  18.         echo -n "Enter the number of terms: "
  19.         read ip
  20.         if [ $ip -lt 1 ]
  21.                 then echo "invalid input"
  22.                 exit 1
  23.         fi
  24.         if [ $ip -ge 1 ]
  25.                 then echo -n "$a "
  26.                 let ans=a
  27.         fi
  28.         if [ $ip -ge 2 ]
  29.                 then echo -n " $b "
  30.                 let ans=b
  31.         fi
  32.         let ip=ip-2
  33.         while [ $ip -gt 0 ]
  34.         do
  35.                 let c=a+b
  36.                 echo -n " $c "
  37.                 a=b
  38.                 b=c
  39.                 let ans=c
  40.                 let ip=ip-1
  41.         done    
  42.         ;;
  43. S):
  44.         ip=1
  45.         echo "Enter numbers to add. Press 0 to end."
  46.         while [ $ip -ne 0 ]
  47.         do
  48.                 read ip
  49.                 let ans+=ip
  50.         done;;
  51. D):
  52.         echo -n "Enter a number: "
  53.         read ip
  54.         if [ $ip -lt 0 ]
  55.                 then let ip=-ip
  56.         fi
  57.         while [ $ip -ne 0 ]
  58.         do
  59.                 let r=ip%10
  60.                 let ans+=r
  61.                 let ip=ip/10
  62.         done;;
  63. *):
  64.         echo "Invalid choice"
  65.         exit 1;;
  66. esac
  67. echo "The answer is $ans."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement