You are on page 1of 2

Date: 30/11/2017

ASSIGNMENT:5
Write a shell script which shows all prime number
between a given ranges.

 PROBLEM DEFINITION:
WRITE A SHELL SCRIPT WHICH SHOWS ALL
PRIME NUMBER BETWEEN A GIVEN RANGES.

 ALGORITHM:
STEP 1: start
STEP 2: take lower and upper limit
STEP 3: start the outer for loop for(i=lower_limit; i<=upper_limit; i++)
STEP 4: flag = 1 and start the inner for loop for(j=2; j< i/2; j++)
STEP 5: do if(!(i%j))
STEP 6: flag = 0
STEP 7: end if condition and end the inner for loop
STEP 8: end outer for loop
STEP 9: if(flag)
STEP 10: print the value of i
STEP 11: fi
STEP 12: end

 SOURCE CODE:
#Prime number in a given range
#!/usr/bin/env bash
clear
echo -e "Find Prime number in range." '\n\n'
read -p"Enter lower limit: " lowlim
read -p "Enter upper limit: " uperlim
echo
echo "The prime numbers between "$lowlim" - "$uperlim "are: "
for ((i = lowlim; i <= uperlim; i++))
do
flag=1
for ((j = 2; j <= ${i}/2; j++))
do
if((!(i % j)))
then
flag=0
fi
done
if((flag))
then
echo -e '\t\t\t\t\t' $i
fi
done
echo -e '\n\n'

OUTPUT:

 DISCUSSION:
.

You might also like