-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserieFibonacci.php
64 lines (57 loc) · 1.6 KB
/
serieFibonacci.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
/*Clase que representa un objeto donde se encuentran dos array numericos de dimension 25 los cuales uno tiene valores almacenados y el otro genera la serie fibonacci*/
class array_num{
public $array;//original
public $array_fibonacci;//con serie
//Constructor que inicializa los arreglos
function __construct(){
$this->array=array(0,1,1,3,5,2,7,1,34,6,64,2,13,6,74,2,31,231,3,2,61,21,3,123,53,2331);
$this->array_fibonacci=[];
for ($i=0; $i < 25; $i++) {
$this->array_fibonacci[$i]=0;
}
}
//funcion que permite generar la serie fibonacci dependiendiendo de los valores del primer array
function hacer_fibonacci(){
$this->array_fibonacci=[];
$this->array_fibonacci[0]=$this->array[0];
$this->array_fibonacci[1]=$this->array[1];
for ($i=2; $i <25 ; $i++) {
$this->array_fibonacci[$i]=$this->array_fibonacci[$i-1]+$this->array_fibonacci[$i-2];
}
}
//función que permite imprimir los dos arreglos
function imprimir(){
echo"<br><strong>Array sin Modificar</strong><br><br>";
for ($i=1; $i <25 ; $i++) {
if ($i<24) {
echo ($this->array[$i].",");
}else{
echo($this->array[$i].".<br><br>");
}
}
echo"<br><strong>Array con serie Fibonacci</strong><br><br>";
for ($i=1; $i <25 ; $i++) {
if ($i<24) {
echo ($this->array_fibonacci[$i].",");
}else{
echo($this->array_fibonacci[$i].".<br><br>");
}
}
}
}
//Nuevo objeto de tipo array_num representa los dos arreglos:
$a=new array_num();
//Generar la serie fibonacci
$a->hacer_fibonacci();
//Imprimir arreglos
$a->imprimir();
?>
</body>
</html>