Fonction 4: Fonction récursive (l'enseignant ne la comprend pas bien, allez sur le post et lisez plus)

Qu'est-ce que la récursivité?

(1) La récursivité doit avoir une condition de fin claire, sinon une erreur sera signalée

(2) Chaque fois qu'une récursion est entrée, l'ampleur du problème doit être réduite qu'auparavant

(3) L'efficacité de la récursivité n'est pas élevée, trop de niveaux peuvent facilement entraîner un débordement de mémoire système

Définissez une fonction:

def calc (n): 
    print (n) calc (n) #Définissez une fonction, puis appelez-vous, vous bouclant tout le temps, est une boucle sans fin

    

  

def calc (n): 
    print (n) if int (n / 2) == 0: #Ceci est la condition de fin, pour éviter que la fonction récursive continue indéfiniment 
        return n return calc (int (n / 2)) #recursive process 
calc (10) # Le résultat de sortie est 10, 5, 2, 1
    
    

  

Je suppose que tu aimes

Origine www.cnblogs.com/yxzymz/p/12729551.html
conseillé
Classement