Case Perfect Number

案例分析:完美数的分类

区分自然数:完美数、过剩数和不足数。

完美数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真约数(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。

过剩数(盈数):对于“12”这个数,它的真约数有1、2、3、4、6,其和是16,比12本身大,像这样的自然数叫做盈数

不足数(亏数):对于“4”这个数,它的真约数有1、2,其和是3,比4本身小,像这样的自然数叫做亏数。所以,完全数就是既不盈余,也不亏欠的自然数。

自然数分类规则

完美数真约数之和 = 数本身
过剩数真约数之和 > 数本身
不足数真约数之和 < 数本身

1. 命令式解法

Java语言传统的命令式解法

2. 函数式实现(Java8)

采用Java8中的StreamAPI实现

知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注