用php,求2-10000内的完全数,将它们存储到数组nums中,然后输出nums中每一完全数的因子分解。

✨ 小白兔? 2024-05-09 00:04:24
最佳回答
<?php header('content-type:text/html;charset=utf8');set_time_limit(0);function get_mul($num){for($i=1;$i<=$num;$i++){ $n = ceil($i/2);//降低循环次数for($j=1;$j<=$n;$j++){//内层for循环求一个数的除自身外的所有因数if($i%$j==0){$arr[]=$j;}}if(**set($arr)){if(array_sum($arr)==$i){//如果因数的和刚好等于这个数,说明它是自然数$res[$i]['full']=$i;//将这个数存入数组$res[$i]['mul']=$arr;//将这个数的因数存入数组}$arr=array();//每求得一个完全数,存放因数的数组要清空,不然多个数的因数会存在在一起,结果错误}}if(**set($res)){return $res;}else{return false;}}$arr=get_mul(10000);if($arr){echo'100000以内的完全数有:<br>';foreach ($arr as $key=>$value){echo $value['full'].'='.implode(',',$value['mul']).'<br>';}}else{echo'无任何完全数';}?>第一个循环变量$i没初始化为1,第二个循环变量$j没有加1,$value['a']改为$value['mul'] 20210311
汇率兑换计算器

类似问答
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。