4 回答

TA貢獻446條經(jīng)驗 獲得超754個贊
<?php
function bingbao($num) {
// 判斷是否自然數(shù)
if($num<1 || !is_int($num)) return "wrong number";
$result = "$num: ";
$numList = [];
while($num!==1) {
// 判斷是否偶數(shù)
if($num % 2 == 0) {
$num = $num / 2;
} else {
$num = $num * 3 + 1;
}
$numList[] = $num;
}
$result .= implode($numList, ' ');
return $result;
}
// 測試運行效果
for($i=1; $i<=10000; $i++) {
echo bingbao($i), '<BR><BR>';
}

TA貢獻1條經(jīng)驗 獲得超0個贊
<?php
function math($a){
????$numArray = [];
if(is_numeric($a)){
? ?while($a != 1){
? ? ? ?if($a%2 == 0){
? ? ? ? ? ?$a = $a/2;
? ? ? ? ? ?$numArray[]=$a;
? ? ? ?}else if($a%2 == 1){
? ? ? ? ? ?$a = $a*3+1;
? ? ? ? ? ?$numArray[]=$a;
? ? ? ?}
? ?}
}else{
? ?echo 'is not number!';
}
? ?echo $a;
var_dump($numArray);
}
- 4 回答
- 0 關(guān)注
- 1805 瀏覽
添加回答
舉報