3_1完数
求某一范围内完数的个数
如果一个数等于它的因子之和,则称该数为“完数”。例如6的因子为1,2,3,而6=1+2+3,因此6是完数
答:
#!/bin/bash
:<<EOF
Author: XiaoYaoren
Date:2021-7-25
EOF
read -p "Please input a number:" number
for((i=2;i<=number;i++));do
s=0
for((j=1;j<=number/2;j++));do
if [ $((i%j)) -eq 0 ];then
let s+=j
fi
done
if [ $s -eq $i ];then
printf "It is a perfect number:%d\n" $i
if
done