以下是使用 Xshell7 脚本输出 500 以内素数的和的代码:

#!/bin/bash

sum=0

for ((i=2;i<=500;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
    sum=$((sum+i))
  fi
done

echo '500 以内素数的和为:$sum'

解释:

  • 第 1 行:声明使用 bash 解释器
  • 第 3 行:初始化变量 sum 为 0,保存素数的和
  • 第 5-14 行:循环遍历 2 到 500 之间的所有数字
  • 第 6 行:将 flag 变量初始化为 0,flag 变量用于判断当前数字是否为素数
  • 第 7-12 行:循环遍历 2 到当前数字的一半之间的所有数字,判断当前数字是否为素数
  • 第 8 行:如果当前数字可以被除以当前循环的数字整除,说明当前数字不是素数,将 flag 变量设置为 1,跳出循环
  • 第 14 行:如果 flag 变量的值为 0,说明当前数字为素数,将当前数字加入 sum 变量中
  • 第 17 行:输出 500 以内素数的和

原文地址: https://www.cveoy.top/t/topic/nlIM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录