Red de conocimiento informático - Descarga de software - Usa lenguaje C, usa la función recursiva para encontrar n!, ingresa cualquier número entero desde el teclado, encuentra n!

Usa lenguaje C, usa la función recursiva para encontrar n!, ingresa cualquier número entero desde el teclado, encuentra n!

Primero aclare los requisitos de la pregunta: función recursiva, encuentre n!

El significado de función recursiva:

En lenguaje de programación, función Func(Escriba a,. ..) Una función en sí se llama directa o indirectamente, luego la función se llama función recursiva.

n! representa la función factorial, es decir, 1*2*3*...*n

El código se proporciona a continuación: (¿implementado en lenguaje C?)

Comparar implementación recursiva de cola simple: #include

long?digui(int?n);?//Declaración de función recursiva

int?main ()

{

int?n;?

scanf("%d",&n);

printf("el ?result?is? %ld",digui(n));?//Imprimir el valor recursivo

return?0;

}

long ?digui(int?n )?//Parte de función recursiva

{

if(n>1)

return?n*digui(n-1 );//Llame a la recursividad, multiplique n por n-1 hasta que n<1

return?1;//Cuando n<1, devuelva 1 para lograr?n*(n-1)* (n-2 )***…*3*2*1

}