使用php计算1+2+4+8+16+32+……+512的代码
答案:3 悬赏:0 手机版
解决时间 2021-03-20 11:10
- 提问者网友:人傍凄凉立暮秋
- 2021-03-19 19:57
使用php计算1+2+4+8+16+32+……+512的代码
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-03-19 20:56
function myfun($v){
if($v!=1){
$num= sqrt($v);
$r=1;
for($i=1;$i<=$num;$i++){
$s=1;
for($j=1;$j<=$i;$j++){
$s*=2;
}
$r+=$s;
}
return $r;
}else{
return 1;
}
}
echo myfun(512);
?>
上面的例子有些地方不够严谨,朋友你可以琢磨着让它更加完善。
我错了,上面的网友的方法是好的:
$all=0;
for($i=1;$i<=512;$i=$i*2)
$all+=$i;
echo $all;
?>
请采用他的。
if($v!=1){
$num= sqrt($v);
$r=1;
for($i=1;$i<=$num;$i++){
$s=1;
for($j=1;$j<=$i;$j++){
$s*=2;
}
$r+=$s;
}
return $r;
}else{
return 1;
}
}
echo myfun(512);
?>
上面的例子有些地方不够严谨,朋友你可以琢磨着让它更加完善。
我错了,上面的网友的方法是好的:
$all=0;
for($i=1;$i<=512;$i=$i*2)
$all+=$i;
echo $all;
?>
请采用他的。
全部回答
- 1楼网友:怀裏藏嬌
- 2021-03-19 22:03
$sum=0;
for($i=1;$i<999999;$i++){
$num=1<<$i;
if($num<=512){
$sum+=$num}else{
break;
}
}
echo $sum;
for($i=1;$i<999999;$i++){
$num=1<<$i;
if($num<=512){
$sum+=$num}else{
break;
}
}
echo $sum;
- 2楼网友:低音帝王
- 2021-03-19 21:42
$all=0;
for($i=1;$i<=512;$i=$i*2)
$all+=$i;
echo $all;
?>
for($i=1;$i<=512;$i=$i*2)
$all+=$i;
echo $all;
?>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯