![]() |
Fibonacci Sequence |
Saat kita membuka web resmi python kita dapat menemukan beberapa panduan implementasi matematika dalam Python, salah satunya adalah code tentang fibonacci numbers.
Potongan code tersebut adalah
a, b = 0, 1
while b < 10:
print(b)
a, b = b, a+b
Maksud code diatas adalah kita set value dari a dan b berturut turut adalah 0 dan 1. Kemudian kita membuat loops dengan opsi bahwa b kurang dari 10, 10 disini dijadikan batas maksimal dari pengulangan fibonacci yang akan di print. Loop dihentikan bertahap dengan mengubah b menjadi a+b pada akhir code tersebut.
Ini contoh pertama dari Simple fibonacci dalam python. Contoh kedua, saya mengubah sedikit codenya dan membuat outputnya menjadi list. Sebelum saya memasukkan opini saya kedalam code yang murni dari web resmi python. Marilah kita mengenal angka Fibonacci lebih dalam.
Fibonacci numbers saat ini terbagi 2 gaya. gaya pertama adalah angka fibonacci cacah, artinya baris fibonaccinya dimulai dari angka 0. gaya kedua adalah angka fibonacci asli, artinya angka fibonaccinya dimulai dari angka1.
Sesuai namanya, angka fibonacci pertama kali ditemukan oleh Leonardo da Pisa dan menggunakan angka 1 sebagai awal barisnya. Tapi seperti yang kita tahu, kita menghitung dalam Python dimulai dari 0, contohnya elemen pertama dari list dibaca elemen ke 0. Oleh karena itulah muncul lah variasi fibonacci yang dimulai dengan angka 0.
contoh dari web resmi python tersebut adalah versi asli angka fibonacci yang dimulai dari angka 1, tapi dengan batasan maksimal yang tidak dapat kita ubah, dan outputnya yang terus kebawah. Jadi modifikasi yang saya lakukan adalah mengubah batas maksimalnya menjadi sesuai keinginan user dan mengubah outputnya kedalam list. Berikut codenya
maksFib = int(input("_masukkan batas fibonacci"))
a, b = 0,1
fibSeri =[ ]
while b < maksFib:
fibSeri.append(b)
a,b = b, a+b
print(fibSeri)
a, b = 0,1
fibSeri =[ ]
while b < maksFib:
fibSeri.append(b)
a,b = b, a+b
print(fibSeri)
Dari code diatas kita dapat mengambil code tentang listnya dan kita variasikan lagi codenya agar anda yang melihat ini memiliki lebih banyak referensi code. Kali ini marilah kita membuat Fibonacci yang dimulai dari angka 0. Berikut codenya
print("_insert the max number")
maks = int(input(">>> "))
fib = [ 0, 1]
x = 2
while x < maks:
fibSerie = fib[x-1] + fib[x-2]
if fibSerie > maks:
break
fib.append(fibSerie)
x += 1
print("The result is " , fib)
maks = int(input(">>> "))
fib = [ 0, 1]
x = 2
while x < maks:
fibSerie = fib[x-1] + fib[x-2]
if fibSerie > maks:
break
fib.append(fibSerie)
x += 1
print("The result is " , fib)
Jadi, code barusan lebih complex dan mungkin lebih rumit dikaji bagi sebagian orang, tapi kalau kita ingin mengasah kemampuan python kita, tidak ada salahnya anda me-rewrite code diatas tanpa melihat contoh dari saya ini.
Baiklah, semoga bermanfaat bagi anda dan mampu mengasah kemampuan python kamu lebih tajam. Sampai jumpa di next artikel.
Visitor baik, selalu tinggalkan jejak.
Silahkan komen yang relevan & tidak berlebihan, tidak berbau SARA & Pornografi, tidak mengandung promosi.
^ _ ^ Happy Blogging !