Linux shell实现输出1-100素数的和
时间: 2024-10-13 08:05:48 浏览: 59
shell脚本练习-2
在Linux Shell中,可以利用一些数学逻辑和循环结构来实现输出1到100之间的素数之和。这里是一个简单的bash脚本示例:
```bash
#!/bin/bash
is_prime() {
local num=$1
if [[ $num -lt 2 ]]; then
return 1
fi
for ((i=2; i*i<=num; i++)); do
if ((num % i == 0)); then
return 1
fi
done
return 0
}
sum_of_primes=0
for ((num=2; num<=100; num++)); do
if is_prime $num; then
sum_of_primes=$((sum_of_primes + num))
fi
done
echo "1到100之间素数的和是: $sum_of_primes"
```
在这个脚本中,`is_prime`函数用于检查一个数是否为素数,而主循环从2遍历到100,对于每个数字,如果它是素数,就将其加到`sum_of_primes`上。最后,脚本会打印出所有素数的总和。
阅读全文