Monday, 21 October 2013

shell

#!/bin/sh
echo "1.PALINDROME 2.CONCATE 3.REVERSE"
echo "\n Enter the choice :: "
read ch
case "$ch" in
    1)
echo "\nEnter the string ::"
read str
temp=$str
l=${#str}
rev=""
                                   
 while test $l -ne 0
do
k=`echo $str|cut -c $l `
rev=$rev$k
l=` expr $l - 1 `
                                   
done
                                   
if [ $temp != $rev ]
then
echo "string not palindrom"
else
echo " pailndrom"
fi

;;

2)
echo "\nEnter the string ::"
read str1
echo "\nEnter the string ::"
read str2
car=$str1$str2
echo "CONCATENATED :: $car"

;;

3)
echo "\nEnter the string ::"
read str
temp=$str
l=${#str}
rev=""
                                   
 while test $l -ne 0
do
k=`echo $str|cut -c $l `
rev=$rev$k
l=` expr $l - 1 `
                                   
done
echo "Reverse string is ::$rev";;

esac
---------------------------------------------------------

echo "         Menu\n
     1.even odd\n 2.pallindrome\n 3.reverse\n 4.prime no "
read choice
case "$choice" in
      1)echo "enter no"
        read no
        c=` expr $no % 2 `
    if [ $c -eq 0 ]
    then
    echo "$no is even"
    else
    echo "$no is odd"
    fi  ;;
      2)echo " Enter the number of digit of number you want to reverse "
read n
echo " Enter the no."
read no1
no=$no1

while test $n -ne 0

do
x=` expr $no % 10 `
no=` expr $no / 10 `
rev=` expr $rev + $x `
rev=` expr $rev \* 10 `
n=` expr $n - 1 `
done

rev=` expr $rev / 10 `
#echo " the reverse no is:$rev"
if [ $no1 != $rev ]
then
echo "sting is not palindrom"
else
echo "string is pailndrom"
fi;;
     3)#!/bin/sh
echo " Enter the number of digit of number you want to reverse "
read n
echo " Enter the no."
read no1
no=$no1

while test $n -ne 0

do
x=` expr $no % 10 `
no=` expr $no / 10 `
rev=` expr $rev + $x `
rev=` expr $rev \* 10 `
n=` expr $n - 1 `
done

rev=` expr $rev / 10 `
echo " the reverse no is:$rev";;

4)
echo "Enter the no :: "
read no
flag=0
n=` expr $no - 1 `
while [ $n -ne 1 ]
do
res=` expr $no % $n`

if [ $res -eq 0 ]
then

    flag=1
    break

fi

n=` expr $n - 1 `

done

if [ $flag -ne 1 ]
then

echo " prime"

else

echo " not prime"

fi


esac



No comments:

Post a Comment