PHP循环九:如何计算1~10000内所有完数的数量并展示?
- 内容介绍
- 文章标签
- 相关推荐
本文共计987个文字,预计阅读时间需要4分钟。
在之前的文章《PHP循环学习七:打印9*9速算口诀表的两种方法》中,我们介绍了如何使用for循环和while循环打印9*9乘法口诀表。接下来,我们将继续探讨PHP循环,并介绍如何判断一个数是否为素数。
在之前的文章《PHP循环学习七:打印9*9速算口诀表的两种方法》中,我们介绍了如何使用for循环和while循环打印九九乘法口诀表。下面我们继续来了解PHP循环,介绍一下判断给定一个数是不是完数的方法,感兴趣的朋友可以学习了解一下~首先我们来了解一下什么是完数?
完数 全称 完全数(Perfect number),如果一个数恰好等于它的因子之和,则这个数就称为"完数"。(因子是指除了自身以外的约数。)
例如:6=1+2+3,6就是一个完数。
那么如果给出一个数 num(例如6),我们怎么判断这个数 num 是不是完数?
思路:
1、将数num分解成一个个因子,即找到除了自身以外,所有能整除 num 的数。(这个就需要使用到循环了)。
我们以for循环为例,因为1能整除任何整数,所以设置循环初始条件 i=1;而除数不能是num自身,因此限制条件为 i<num。
本文共计987个文字,预计阅读时间需要4分钟。
在之前的文章《PHP循环学习七:打印9*9速算口诀表的两种方法》中,我们介绍了如何使用for循环和while循环打印9*9乘法口诀表。接下来,我们将继续探讨PHP循环,并介绍如何判断一个数是否为素数。
在之前的文章《PHP循环学习七:打印9*9速算口诀表的两种方法》中,我们介绍了如何使用for循环和while循环打印九九乘法口诀表。下面我们继续来了解PHP循环,介绍一下判断给定一个数是不是完数的方法,感兴趣的朋友可以学习了解一下~首先我们来了解一下什么是完数?
完数 全称 完全数(Perfect number),如果一个数恰好等于它的因子之和,则这个数就称为"完数"。(因子是指除了自身以外的约数。)
例如:6=1+2+3,6就是一个完数。
那么如果给出一个数 num(例如6),我们怎么判断这个数 num 是不是完数?
思路:
1、将数num分解成一个个因子,即找到除了自身以外,所有能整除 num 的数。(这个就需要使用到循环了)。
我们以for循环为例,因为1能整除任何整数,所以设置循环初始条件 i=1;而除数不能是num自身,因此限制条件为 i<num。

