codewars php试题(办卡问题)

试题:比较买票策略(1)每次买一张票单价15元(2)先花500元办张开,然后每次买票都是前一次的0.9倍,例如500+15×0.9+150.90.9.....以此类推,求出当优惠为一个定值时,第二种策略比第一种策略花钱少

function movie($card, $ticket, $perc) {//$card办卡钱,$ticket单次票钱, $perc单次优惠折扣比例
    $num=0;
    $sum1=$card;
    $sum2=$ticket*$num;
    while($sum1>$sum2){
            $num++;
            for($i=0;$i<$num;$i++){
                $sum1=$sum1+$ticket*pow($perc,$i+1);
            }
    }
    return $num;
}

你可能感兴趣的:(codewars php试题(办卡问题))