注册 登录
编程论坛 PHP技术论坛

求2个无限制数值的作业!

dong1984222 发布于 2013-10-15 22:41, 1922 次点击
第一个就是水仙花数值,

三位数的会,但是我现在想求扩展水仙花的数值,怎么才能求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/>';
    }
}
?>



0 回复
1