shell统计指定范围内的所有质数以及它们的和
#!bin/bash sum=0 a=0 for x in $(seq 1 $1) ;do n=0 for y in $(seq 1 $x);do if [ $[$x%$y] -eq 0 ];then n=$[$n+1] fi done if [ $n -eq 2 ];then { echo -n -e "$x\t" sum=$[$sum+$x] a=$[$a+1] } elif [ $a -eq 5 ];then { echo a=0 } fi done echo echo "1到$1之间的质数之和为:$sum"
变量:
sum 累加质数的和
a 格式打印控制
n 判断是否为质数 2 则为质数
闯荡宇宙摆平世界