#!/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
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