有意思的面试题

1、编写一个计算前 100 位斐波那契数的函数。根据定义,斐波那契序列的前两位数字是 0 和1,随后的每个数字是前两个数字的和。例如,前 10 位斐波那契数为:0,1,1,2,3,5,8,13,21,34。

<?php

$number=[0,1];

for($i=0;$i<100;$i++){

     $number=ff($number);

}

function ff($pr){

    $a=$pr[count($pr)-1] ;

    $b=$pr[count($pr)-2] ;

    array_push($pr,$a+$b);

    retuen $pr;

}

var_dump($number);


2、编写一个能将给定非负整数列表中的数字排列成最大数字的函数。例如,给定[50,2,1,9],最大数字为 95021。

<?php

$number=[50,2,1,9];

echo get($number);

function get($num){

       $str=implode("",$num);

      $num=str_split($str,1);

      rsort($num);

      return implode("",$num);

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值