shell脚本求100-200的质数
时间: 2023-05-19 21:05:47 浏览: 115
以下是一个求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-200质数
以下是一个求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-999之间的素数每行十个
要输出100-999之间的素数,并且每行显示十个素数,可以使用shell脚本来实现。以下是一个示例脚本:
```shell
#!/bin/bash
count=0
for ((num=100; num<=999; num++))
do
is_prime=true
for ((i=2; i<=num/2; i++))
do
if ((num%i==0))
then
is_prime=false
break
fi
done
if $is_prime
then
echo -n "$num "
((count++))
if ((count%10==0))
then
echo
fi
fi
done
```
这个脚本使用两个循环来判断每个数字是否为素数。外层循环遍历100-999之间的数字,内层循环从2开始逐个除以数字的一半,如果能整除则不是素数。如果一个数字是素数,则输出该数字,并且计数器加一。当计数器达到10时,换行输出下一行的素数。
阅读全文