又是素数,干
先上代码,再分析
#!/bin/bash
f1()
{
declare -i flag=1
declare -i count=2
declare numberCompute
declare -i valueSave
if [ $1 -le 1 ]
then
flag=0
return $flag
fi
if [ $1 -eq 2 ]
then
flag=1
return $flag
fi
while [ $count -lt $1 ]
do
valueSave=$1
let numberCompute=$valueSave%$count
echo "$numberCompute"
if [ $numberCompute -eq 0 ]
then
flag=2
return $flag
fi
count=$count+1
done
flag=1
return $flag
}
declare -i numberInput=$1
declare -i result
f1 $numberInput
result=$?
echo " first result :$result"
if [ $result -eq 0 ]
then
echo " fuck , bad number "
exit 0
fi
echo " second result :$result"
if [ $result -eq 1 ]
then
echo " yes , it is a prime number : $numberInput"