shell打印100以内素数
时间: 2023-04-22 08:04:31 浏览: 664
以下是使用shell脚本打印100以内素数的方法:
```shell
#!/bin/bash
for ((i=2;i<=100;i++))
do
flag=
for ((j=2;j<=i/2;j++))
do
if [ $((i%j)) -eq ]
then
flag=1
break
fi
done
if [ $flag -eq ]
then
echo $i
fi
done
```
这个脚本使用了两个循环,第一个循环从2到100遍历每个数字,第二个循环从2到该数字的一半遍历每个数字,判断该数字是否为素数。如果该数字可以被除以2到该数字一半之间的任何数字整除,则该数字不是素数,否则它是素数。如果该数字是素数,则打印出来。
相关问题
python打印100以内素数
要打印100以内的素数,可以使用以下代码实现:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
for num in range(2, 101):
if is_prime(num):
print(num)
```
这段代码定义了一个`is_prime`函数,用于判断一个数是否为素数。然后使用循环从2到100遍历每个数,如果是素数则打印出来。
shell 求100以内的素数
以下是求100以内素数的shell脚本:
```
#!/bin/bash
for ((i=2;i<=100;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
```
解释:
- 第1行:指定使用bash解释器
- 第3行:循环变量i从2到100
- 第4行:标记变量flag初始化为0,用于判断i是否为素数
- 第5行:循环变量j从2到i-1
- 第6行:如果i能被j整除,则说明i不是素数,将flag标记为1,并跳出循环
- 第9行:如果flag为0,则说明i是素数,输出i
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_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)