素数脚本检查器

时间:2016-08-17 17:06:49

标签: bash scripting

我是脚本新手。下面的脚本检查输入的数字是否为素数或可被2整除。为什么需要从底部开始的第三行(i = expr $i + 1)。我评论说,看看脚本会做什么,然后挂起脚本。请指教。

#! /bin/bash

echo -n "Enter a number: "
read num
i=2

while [ $i -lt $num ]
do
  if [ `expr $num % $i` -eq 0 ]
  then
      echo "$num is not a prime number"
      echo "Since it is divisible by $i"
      exit
  fi
  i=`expr $i + 1`
done

echo "$num is a prime number "

1 个答案:

答案 0 :(得分:0)

如果您没有增加i,则测试[ $i -lt $num ]将永远不会为假,假设i的开头时间小于num