Maison > développement back-end > tutoriel php > 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)

不言
Libérer: 2023-04-04 09:50:02
avant
2789 Les gens l'ont consulté


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
Copier après la connexion
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);
Copier après la connexion
.

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!

Étiquettes associées:
php
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal