在之前的文章《PHP循环学习七:打印9*9速算口诀表的两种方法》中,我们介绍了如何使用for循环和while循环打印九九乘法口诀表。下面我们继续来了解PHP循环,介绍一下判断给定一个数是不是完数的方法,感兴趣的朋友可以学习了解一下~
首先我们来了解一下
什么是完数?
完数
全称
完全数(Perfect number)
,如果一个数恰好等于它的因子之和,则这个数就称为”完数”。(因子是指除了自身以外的约数。)
例如:6=1+2+3,6就是一个完数。
那么如果给出一个数 num(例如6),我们怎么判断这个数 num 是不是完数?
思路:
1、将数num分解成一个个因子,即找到除了活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看自身以外,所有能整除 num 的数。(这个就需要使用到循环了)。
我们以for循环为例,因为1能整除任何整数,所以设置循环初始条件
i=1
;而除数不能是num自身,因此限制条件为 i
看看输出结果:
那如果给定范围很多,想要知道有多少完数怎么办?可以在if语句中加一个计数器 $b,每输出一个完数,$b就自增1。
看看输出结果:
OK,完成!输出了1~10000间的所有完数,并统计了完数的个数。
好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
推荐:
《PHP面试题大汇总(收藏)》
本文来源网站:info110.com,若侵权,请联系删除。
《PHP循环学习八:统计1~10000的完数个数,并输出全部完数》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...