[php]猴子吃桃子问题
<?php
function monkeys($n){
$s = 1;
for($j = $n-1;$j >= 1;$j--){
$s = ($s+1)*2;
echo $j.'天'.'吃'.$s.'桃子<br>';
}
}
monkeys(10);
function monkey($n,$s){
if($n == 1){
return $s;
}else{
return monkey(--$n, ($s+1)*2);
}
}
echo monkey(10,1);
$s = 1;
for($j = $n-1;$j >= 1;$j--){
$s = ($s+1)*2;
echo $j.'天'.'吃'.$s.'桃子<br>';
}
}
monkeys(10);
function monkey($n,$s){
if($n == 1){
return $s;
}else{
return monkey(--$n, ($s+1)*2);
}
}
echo monkey(10,1);
class m {
public $time;
public $startTime;
function __construct(){
$this->time = microtime(true);
//$this->startTime = $this->time[1] + $this->time[0];
}
public function monkeys($n){
$s = 1;
for($j = $n-1;$j >= 1;$j--){
$s = ($s+1)*2;
echo $j.'天'.'吃'.$s.'桃子<br>';
}
$nTime = microtime(true);
//$endTime = $nTime[1] + $nTime[0];
echo '耗时:'.($nTime - $this->time).'<br />';
echo '开始毫秒数:'.$this->time.'<br />';
echo '结束毫秒数:'.$nTime.'<br />';
}
public function monkey($n,$s=1){
if($n == 1){
return $s;
}else{
return $this->monkey(--$n, ($s+1)*2);
}
}
}
$a = new m();
$a->monkeys(1000);
//$a->monkey(100);
//$nTime = microtime(true);
//echo '结束毫秒数:'.$nTime.'<br />';
?>