以下是一个使用Bash编写的解决方法,用于打印第一个可用的(不在数组中)可以被8整除的数:
#!/bin/bash
# 数组
array=(2 4 6 10 12)
# 循环从1开始尝试每个数,直到找到一个可用的数
for ((i=1; ; i++))
do
# 检查当前数是否在数组中
if [[ " ${array[@]} " =~ " $i " ]]; then
continue
fi
# 检查当前数是否可以被8整除
if [[ $((i % 8)) -eq 0 ]]; then
echo "第一个可用的可以被8整除的数为: $i"
break
fi
done
这个脚本首先定义了一个数组array
,其中包含一些数字。然后使用for
循环从1开始尝试每个数,直到找到一个可用的数。在每次迭代中,使用[[ " ${array[@]} " =~ " $i " ]]
来检查当前数是否在数组中。如果是,则继续进行下一次迭代。否则,使用$((i % 8)) -eq 0
来检查当前数是否可以被8整除。如果是,则打印该数并使用break
退出循环。