用php怎么做水仙花数
时间 : 2023-02-23 11:56:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
水仙花数是指一个 3 位数,它的每个位上的数字的立方之和等于它本身,例如:153=1^3+5^3+3^3。
要使用PHP求出所有的水仙花数,可以通过以下的四步来实现:
1.首先需要定义一个变量i,从100开始,到999结束,因为水仙花数只有3位数,所以只要循环100到999就可以把所有的3位数都判断完毕;
2. 紧接着,把定义的变量i的值,依次分解为个位,十位,百位;
3. 然后使用PHP脚本,把定义的变量i的每一位上的数字平方取和,这样就得出了一个数字,再和i进行比较;
4. 最后,把循环判断出来的水仙花数,存储到一个数组中,以供后续使用。
以上是使用PHP编写脚本去求出所有水仙花数的步骤,当然,在实际应用中,可能还需要根据业务场景,去添加一些逻辑语句等,但总的来说,程序的逻辑流程应该都是相同的。
水仙花数是指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153
有时候也可以称为自恋数,因为它看起来像一个人爱自己
PHP是目前使用最广泛的服务器端脚本语言,可以用来创建动态网页,帮助创建水仙花数程序。采用PHP编写水仙花数程序可以有多种思路,以下是一种常用的方法:
1. 首先,创建一个用于校验水仙花数的函数,函数内部实现对3位数个位,十位和百位每位数进行立方后三位数之和比对当前数是否相等的逻辑。例如,要校验 153 是否是水仙花数:
function checkisNarcissisticnum($n)
{
$bai = floor($n/100);
$shi = floor(($n-$bai*100)/10);
$ge = floor($n%10);
if ($n - pow($bai, 3)-pow($shi, 3)-pow($ge, 3) == 0)
return true;
else
return false;
}
2. 然后,利用PHP中for或者while循环迭代遍历100~999,当找到一个值以后,就立即调用刚刚定义函数checkisNarcissisticnum(),检查是否满足水仙花数的特性,如果满足就输出该数值,如果不满足就跳过该数值,继续检查。
3. 检查完所有100到999之间的数字后,就有所有的水仙花数了。
总的来说,要使用PHP编写水仙花数程序,可以分三步:
1. 实现一个校验函数,能够校验一个数值是否满足水仙花数的特性;
2. 遍历100~999之间的所有数字,使用刚刚实现的函数,找出满足水仙花数的数值;
3. 将结
上一篇
二分法 php 怎么用
下一篇
php7安装失败了怎么办
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章