Maison > Java > JavaBase > le corps du texte

Comment récurer en Java

angryTom
Libérer: 2019-11-14 14:50:13
original
4797 Les gens l'ont consulté

Comment récurer en Java

Comment faire une récursivité en Java

L'essence de la récursivité : la technique de programmation consistant à appeler le programme lui-même s'appelle récursivité.

La récursion en tant qu'algorithme est largement utilisée dans les langages de programmation. Un processus ou une fonction a une méthode pour s'appeler directement ou indirectement dans sa définition ou sa description. Il transforme généralement un problème vaste et complexe en un problème plus petit similaire au problème original à résoudre. La stratégie récursive ne nécessite qu'un petit nombre de programmes. pour décrire les multiples calculs répétés requis dans le processus de résolution de problèmes, ce qui réduit considérablement la quantité de code de programme. Le pouvoir de la récursion réside dans la définition de collections infinies d'objets avec des instructions finies.

Trois conditions de récursion

a) Condition aux limites

b) Section avant récursive

c) Section de retour récursive

Lorsque les conditions aux limites ne sont pas remplies, la récursion avance ; lorsque les conditions aux limites sont remplies, la récursion revient.

Ce qui suit est expliqué à travers deux exemples de programmes :

Utilisez le code Java pour trouver la factorielle de 5. (Factoriale de 5 = 5*4*3*2*1)

/** 
 * 计算5的阶乘(result = 5*4*3*2*1) 
 */  
public class Test01 {  
    public static void main(String[] args) {  
        System.out.println(f(5));  
    }  
      
    public static int f(int n) {  
        if (1 == n)   
            return 1;  
        else   
            return n*f(n-1);  
    }  
}
Copier après la connexion

Dans cette question, l'analyse s'appuie sur les trois conditions de récursion :

(1) Conditions aux limites : factorielle , multiplication Lorsqu'il atteint le dernier nombre, c'est-à-dire 1, il renvoie 1 et le programme est exécuté jusqu'à la fin

(2) Section avant récursive : Lorsque le paramètre actuel n'est pas égal à 1, continuez ; pour s'appeler ;

( 3) Section de retour récursif : Commencez à multiplier à partir du plus grand nombre Si le paramètre actuel est 5, alors il est 5*4, c'est-à-dire 5*(5-1), c'est-à-dire. c'est, n*(n-1)

php Internet chinois, un grand nombre de tutoriels d'introduction à Java gratuits, bienvenue pour apprendre en ligne !

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:
source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!