Función 4: Función recursiva (el profesor no lo comprende del todo, vaya a la publicación y lea más)

¿Qué es la recursividad?

(1) La recursión debe tener una condición final clara, de lo contrario se informará un error

(2) Cada vez que se ingresa una recursión, la escala del problema debe reducirse más que antes

(3) La eficiencia de la recursividad no es alta, demasiados niveles pueden conducir fácilmente al desbordamiento de la memoria del sistema

Definir una función:

def calc (n): 
    print (n) calc (n) #Define una función, y luego llama a ti mismo, repitiéndote todo el tiempo, es un bucle sin fin

    

  

def calc (n): 
    print (n) if int (n / 2) == 0: # Esta es la condición final, para evitar que la función recursiva continúe indefinidamente 
        devuelva n return calc (int (n / 2)) # proceso recursivo 
calc (10) # El resultado de salida es 10, 5, 2, 1
    
    

  

Supongo que te gusta

Origin www.cnblogs.com/yxzymz/p/12729551.html
Recomendado
Clasificación