Desafío - Cálculo factorial
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 69 de 71.
Desafío
FácilLee una línea de entrada:
- Un entero no negativo (por ejemplo,
5)
Crea una función llamada factorial que acepte un parámetro:
$ncomoint
La función debe tener una declaración del tipo de retorno int y calcular el factorial del número dado utilizando un bucle for.
El factorial de un número n (escrito como n!) es el producto de todos los enteros positivos del 1 a n.
Recuerda:
- Comienza con un resultado de
1 - Multiplica el resultado por cada número del
1a$n - El factorial de
0es1
Llama a la función con el valor de entrada e imprime el resultado devuelto.
Por ejemplo:
5! = 5 × 4 × 3 × 2 × 1 = 120
3! = 3 × 2 × 1 = 6
1! = 1
0! = 1 (by definition)Pruébalo tú mismo
<?php
// Leer entrada
$n = intval(fgets(STDIN));
// TODO: Crear una función llamada 'factorial' que:
// - Acepte un parámetro: $n como int
// - Tenga una declaración de tipo de retorno de int
// - Use un bucle for para calcular el factorial
// - Devuelva el resultado
// Llamar a la función e imprimir el resultado
echo factorial($n);
?>Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones8Bucles
Bucle ForBucle WhileBucle ForeachIteración con claves y valoresSentencia BreakSentencia ContinueRepaso: iterar sobre datos11Desafíos finales
Desafío - Cálculo factorialDesafío - Palabra más largaDesafío - Contador de vocales3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenasPractica por tu cuenta: Compilador de PHP online