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

posted @ 2021-07-25 20:32  飞虎就是我  阅读(43)  评论(0)    收藏  举报