-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path001.py
43 lines (36 loc) · 1.21 KB
/
001.py
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
def get_fib_series(n=5):
# Secuencia regular fibonacci
fib = [0, 1]
# Secuencia de fibonacci sólo con impares
resfib = [1, ]
# El i empieza en 2 porque estoy ignorando los 2
# primeros elementos del array "fib", ya que
# siempre son 0 y 1.
i = 2
# Mientras la cantidad de elementos en resfib
# sea menor que la cantidad de elementos que buscamos
while(len(resfib) < n):
# Calculamos fib
_n = (fib[i - 2] + fib[i - 1])
if(_n % 2 != 0):
# Solo añadimos a este array si el elemento es impar
resfib.append(_n)
# Seguimos añadiendo siempre a la secuencia
fib.append(_n)
# Incrementamos el contador de elementos de toda la
# serie fibonacci.
i += 1
return resfib, fib
def main():
resfib, fib = get_fib_series()
resultado = 0
for number in resfib:
resultado += number
print('\nEl arreglo con elementos de fibonacci impares: ')
print(resfib)
print('\nEl arreglo con todos los elementos de fibonacci: ')
print(fib)
print('\nEl resultado de la suma de todos los elementos '
'impares es de: ' + str(resultado))
if __name__ == '__main__':
main()