今天看到php白菜指南中的这道题:
现有长为144cm的铁丝, 要截成n小段(n>2),每段的长度不小于1cm,如果其中任意三小段都不能拼成三角形,
则 n 的最大值为?
自己写了个算法,效率居然还可以。嘿嘿
$t1=microtime(TRUE);
$len =144440000000000000000000000000000000000000000;
$list = array();
$i=1;
while($i<$len){
$n = end($list);
$q = $i+$n;
if ($q>=$len){break;}
$list[] = $q;
$i = $n;
// echo $i<$len;
}
echo microtime(TRUE)-$t1.'<br>';
echo count($list);
546

被折叠的 条评论
为什么被折叠?



