Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es el algoritmo para el factorial de n en Python?

¿Cuál es el algoritmo para el factorial de n en Python?

1. Primero defina una matriz ns para almacenar n! Para cada valor de dígito, use un bucle for para agregar 10,000 valores 0 a ns para facilitar operaciones posteriores en la matriz directamente según el índice. Luego defina longitud como la "longitud de la matriz" (con un valor real en lugar del 0 agregado automáticamente), es decir, n! El número de dígitos del resultado.

2. Luego escriba un bucle forrange, el código específico es el siguiente: foriinrange (1, n): A continuación, calcule y devuelva res en el bucle for, el código específico es el siguiente: res*=ireturnres.

3. Calcula el factorial de N. Formato de entrada: la entrada proporciona un número entero positivo N en una línea. Formato de salida: genere el valor factorial F en una línea en el formato "producto = F". Tenga en cuenta que hay un espacio a la izquierda y a la derecha del signo igual. La pregunta garantiza que el resultado del cálculo no exceda el rango de doble precisión.

4. Los dos primeros están encapsulados en funciones. El último se ejecuta directamente. Ninguna función definida. El problema en el medio se debe a que olvidó realizar la conversión de tipos e intentó ejecutar este número = int (número). Eso debería ser todo.