ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 求1000以内的完数

求1000以内的完数

原创 Linux操作系统 作者:小亮520cl 时间:2015-02-09 17:54:18 0 删除 编辑



#! /bin/bash
for (( i=1; i<=1000; ++i ))
do
    s=0
    for (( j=1; 2*j<=i; ++j ))
    do
        let tmp=$i%$j
        if [[ $tmp -eq 0 ]]; then
            let s=$s+$j
        fi
    done
    if [[ $s -eq $i ]]; then
        echo $i
    fi
done




awk 'BEGIN{for(i=1;i<=1000;i++){s=0;for(j=i;j>1;j--){t1=i%j;t2=i/j;if(t1==0)s+=t2}if(s==i)print i}}' 也行


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29096438/viewspace-1431562/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 判断质数合数
请登录后发表评论 登录
全部评论
毕业以后专业任职数据库工程师职位,itpub一直作为自己的笔记记录的地方,blog写的不详细,草书笔记,仅供参考!

注册时间:2013-09-12

  • 博文量
    529
  • 访问量
    1126995