shell判断一个数是否为素数
时间: 2023-11-21 17:58:42 浏览: 82
以下是Shell脚本判断一个数是否为素数的代码:
```shell
#! /bin/bash
# 判断一个数是否为素数
read -p "请输入一个正整数:" num
i=2
while [ $i -lt $num ]
do
if [ $((num%i)) -eq 0 ]
then
echo "$num 不是素数"
exit
fi
i=$((i+1))
done
echo "$num 是素数"
```
该脚本首先要求用户输入一个正整数,然后使用while循环从2开始到该数本身进行遍历,如果该数能被2到该数本身之间的任意一个数整除,则该数不是素数,否则该数是素数。
相关问题
linux判断一个数是否为素数
在Linux中,可以使用Shell脚本来判断一个数是否为素数。以下是一个示例代码:
```bash
#!/bin/bash
is_prime() {
n=$1
if [ $n -lt 2 ]; then
echo "$n is not a prime number"
return
fi
for (( i=2; i<=n/2; i++ )); do
if [ $((n%i)) -eq 0 ]; then
echo "$n is not a prime number"
return
fi
done
echo "$n is a prime number"
}
# 调用is_prime函数,传入需要判断的数
is_prime 17
```
以上代码定义了一个名为`is_prime`的函数,该函数接受一个参数n,然后通过循环从2到n/2逐个检查是否存在n的因子。如果存在,则表示n不是素数;如果不存在,则表示n是素数。
linux用shell脚本写函数判断是否为素数
可以使用以下脚本来判断一个数是否为素数:
```
#!/bin/bash
is_prime () {
n=$1
if [ $n -lt 2 ]; then
echo "$n is not a prime number"
return 1
fi
for ((i=2; i<=n/2; i++)); do
if [ $((n%i)) -eq 0 ]; then
echo "$n is not a prime number"
return 1
fi
done
echo "$n is a prime number"
return 0
}
if is_prime $1; then
echo "$1 is prime"
else
echo "$1 is not prime"
fi
```
这个脚本中,我们定义了一个名为 `is_prime` 的函数来判断一个数是否为素数。在函数内部,我们首先判断输入的数是否小于 2,因为小于 2 的数都不是素数。接下来使用一个循环,从 2 开始依次除以每个小于输入数一半的数,如果余数为 0,则说明这个数不是素数。最后,如果循环结束都没有返回,则说明这个数是素数。
在主程序中,我们先调用 `is_prime` 函数来判断输入的数是否为素数,如果是,则输出相应的信息,否则输出另外一种信息。
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)