求2个无限制数值的作业!
第一个就是水仙花数值,、
三位数的会,但是我现在想求扩展水仙花的数值,怎么才能求10到99999999999999999999999999999的扩展水仙花数值呢?
<?php
//水仙花数,是一个三位数,其特点为:
//百位的立方+十位的立方+个位的立方 = 自身
//例:153 = 1 + 125 + 27 = 153
//例:370 = 27 + 343 + 0 = 370
//例:371 = 27 + 343 + 1 = 371
//例:407 = 64 + 0 + 343 = 407
//求所有的水仙花数
for($i = 100; $i < 1000; $i ++) {
//1.分别取出百位、十位、个数
$n1 = substr ( $i, 0, 1 );
$n2 = substr ( $i, 1, 1 );
$n3 = substr ( $i, 2, 1 );
//2.分别计算百位、十位、个数的立方
$m1 = pow ( $n1, 3 );
$m2 = pow ( $n2, 3 );
$m3 = pow ( $n3, 3 );
//3.计算
$sum = $m1 + $m2 + $m3;
//4.逻辑判断
if ($sum == $i) {
echo $sum, '<br/><br/>';
}
}
?>