Red de conocimiento informático - Conocimiento de la instalación - Por favor, ayúdame. ¿Utilizas una rapaz para hacerlo?

Por favor, ayúdame. ¿Utilizas una rapaz para hacerlo?

1. Descripción del problema

El factorial de n se define como n*(n-1)*(n-2)*...*3*2*1, ¡registrado como n! Escribir un programa para calcular el factorial de un número (especial 0!=1)

2. Análisis de ideas

Debido al uso de la definición factorial, existen dos formas de resolver este problema, echemos un vistazo a sus diferencias.

a) Método de llamada recursiva

Este método hace uso de la definición de factorial en sí. Suponemos que f(n) es la relación funcional para encontrar el factorial de n y f. (n -1) es una función que encuentra (n-1)! ,...,f(1) es encontrar 1! , sabemos 1! =1. Por lo tanto, podemos concluir que

Esto es equivalente a cuando llamamos a f(n), esta función llamará a la función misma repetidamente, pero cada llamada pasará un parámetro diferente a la función, hasta que f (1 ), ya que se sabe que f(1) es 1.