-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsolution.php
More file actions
35 lines (30 loc) 路 1.13 KB
/
Copy pathsolution.php
File metadata and controls
35 lines (30 loc) 路 1.13 KB
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";
?>