shell脚本求100-200质数
时间: 2023-05-19 21:05:50 浏览: 60
以下是一个求100-200质数的shell脚本:
```
#!/bin/bash
for ((i=100;i<=200;i++))
do
flag=0
for ((j=2;j<=i/2;j++))
do
if [ $((i%j)) -eq 0 ]
then
flag=1
break
fi
done
if [ $flag -eq 0 ]
then
echo $i
fi
done
```
这个脚本会输出100-200之间的所有质数。
相关问题
shell脚本求100-200的质数
以下是一个求100-200的质数的shell脚本:
```
#!/bin/bash
for ((i=100;i<=200;i++))
do
flag=0
for ((j=2;j<i;j++))
do
if [ $((i%j)) -eq 0 ]
then
flag=1
break
fi
done
if [ $flag -eq 0 ]
then
echo $i
fi
done
```
这个脚本会输出100-200之间的所有质数。
shell脚本求100以内质数
以下是一个求100以内质数的shell脚本:
```
#!/bin/bash
for ((i=2;i<=100;i++))
do
flag=
for ((j=2;j<i;j++))
do
if [ $((i%j)) -eq ]
then
flag=1
break
fi
done
if [ $flag -eq ]
then
echo $i
fi
done
```
解释一下:
- 第一行指定了使用bash作为解释器。
- 第二行开始是一个for循环,从2到100遍历每个数。
- 内层的for循环从2到当前数的前一个数遍历,判断当前数是否能被整除。
- 如果当前数能被某个数整除,则说明不是质数,将flag标记为1,并跳出内层循环。
- 如果flag仍然为,则说明当前数是质数,输出它。
运行这个脚本,会输出2到100之间的所有质数。