shell脚本判断素数
时间: 2023-07-08 13:46:49 浏览: 94
可以使用以下的 Shell 脚本来判断一个数是否为素数:
```
#!/bin/bash
read -p "请输入一个数字: " num
if [ $num -lt 2 ]; then
echo "$num 不是素数"
exit 0
fi
for((i=2;i<=$num/2;i++))
do
if [ $(($num%i)) -eq 0 ]; then
echo "$num 不是素数"
exit 0
fi
done
echo "$num 是素数"
```
首先输入一个数字,如果它小于2,则不是素数,直接退出程序。然后从2开始遍历到该数字的一半,如果能被整除,则不是素数,直接退出程序。如果遍历完了,都没有被整除,则是素数。
相关问题
shell编写脚本判断素数
这句话的意思是“关于'b'shell编写脚本判断素数”的问题,请用中文回答。答案是:编写脚本判断一个数是否为素数,需要从2开始除到该数的平方根,如果该数不能被其中任何一个小于其平方根的数整除,则该数为素数。
centos7 shell脚本实现素数判断
以下是一个简单的 Shell 脚本,用于判断一个数是否是素数:
```bash
#!/bin/bash
echo -n "请输入一个正整数:"
read num
if [ $num -le 1 ]; then
echo "$num 不是素数"
exit 0
fi
i=2
while [ $i -lt $num ]
do
if [ $(($num % $i)) -eq 0 ]; then
echo "$num 不是素数"
exit 0
fi
i=$(($i + 1))
done
echo "$num 是素数"
```
脚本中使用了一个 `while` 循环,从 2 开始遍历到输入的数字,如果在遍历过程中找到了一个可以整除输入数字的数,则说明输入数字不是素数,直接退出程序。如果遍历完所有的数都没有找到可以整除输入数字的数,则说明输入数字是素数。
阅读全文