#!/bin/bash
for ((a=1;a<10;a++))
do
for((b=0;b<10;b++))
do
for((c=0;c<10;c++))
do
p=$((a*100+b*10+c))
q=$((a**3+b**3+c**3))
if [ $p -eq $q ];then
echo "$p"
fi
done
done
done
linux log/cgj> ./narcis_number.sh
153
370
371
407
本文介绍了一种使用 Bash 脚本语言实现的算法,该算法用于找出所有三位数范围内的水仙花数。水仙花数是指一个 n 位数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。本文中的脚本通过三层循环遍历所有的三位数,并检查每个数是否满足水仙花数的定义。

被折叠的 条评论
为什么被折叠?



