Maison  >  Article  >  développement back-end  >  Comment résoudre le problème du saut de grenouille en PHP (code)

Comment résoudre le problème du saut de grenouille en PHP (code)

不言
不言avant
2018-10-13 14:18:482757parcourir


Le contenu de cet article explique comment PHP résout le problème du saut de grenouille sur les marches (code). J'espère qu'il a une certaine valeur de référence. vous aidera.

Une grenouille peut sauter d'un niveau ou de deux marches à la fois. Découvrez de combien de façons la grenouille peut gravir un échelon de niveau n (différents résultats seront calculés dans des ordres différents).

Idées :

1. Trouvez la règle f(1)=1 f(2)=2 f(3)=3 f(4)=5 f(n)=f( n -1)+f(n-2) Il s'agit d'une séquence de Fibonacci
2 Parce que lorsqu'elle est ajustée à la nième étape, l'avant-dernière étape peut être sautée d'une seule étape, et l'avant-dernière étape peut également être sautée d'une seule étape. . Il suffit de sauter par-dessus

Version non récursive :

JumpFloor(target)
    if target==1 || target==2 return target
    jumpSum=0
    jump1=1
    jump2=2
    for i=3;i<target;i++
        jumpSum=jump1+jump2
        jump1=jump2
        jump2=jumpSum
    return jumpSum
function jumpFloor($number)
{
        if($number==1 || $number==2){
                return $number;
        }   
        $jumpSum=0;
        $jump1=1;
        $jump2=2;
        for($i=3;$i<=$number;$i++){
                $jumpSum=$jump1+$jump2;
                $jump1=$jump2;
                $jump2=$jumpSum;
        }   
        return $jumpSum;
}
$res=jumpFloor(10);
var_dump($res);
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer