-
Notifications
You must be signed in to change notification settings - Fork 0
/
solution.php
35 lines (30 loc) · 1.13 KB
/
solution.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
// Función recursiva para imprimir números del 100 al 0
function imprimirNumeros($num) {
if ($num < 0) {
return; // La función termina cuando $num es menor que 0
}
echo $num . "\n"; // Imprime el número seguido de un salto de línea
imprimirNumeros($num - 1); // Llamada recursiva con $num decrementado en 1
}
echo "Imprimiendo números del 100 al 0:\n";
imprimirNumeros(100);
// Función recursiva para calcular el factorial de un número
function factorial($n) {
if ($n === 0 || $n === 1) {
return 1; // El factorial de 0 y 1 es 1
}
return $n * factorial($n - 1); // Llamada recursiva con $n decrementado en 1
}
$numero = 5;
echo "Factorial de $numero: " . factorial($numero) . "\n";
// Función recursiva para calcular el valor de un elemento en la sucesión de Fibonacci
function fibonacci($n) {
if ($n <= 1) {
return $n; // Si $n es 0 o 1, devuelve $n
}
return fibonacci($n - 1) + fibonacci($n - 2); // Llamada recursiva con $n decrementado en 1 y 2
}
$posicion = 6;
echo "Valor en la posición $posicion de la sucesión de Fibonacci: " . fibonacci($posicion) . "\n";
?>