Contoh Program Fibonacci pada Python 3

Simple fibonacci pada python - Angka fibonacci adalah angka - angka dari baris fibonacci yang  angka berikutnya dari baris tersebut merupakan hasil jumlah 2 angka baris sebelumnya yang kemudian membentuk pengulangan fibonacci. Jadi pada pos kali ini Otak Keren akan mengimplementasikan Fibonacci sequence kedalam code Python.

otak-keren.blogspot.com
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)


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)


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.

Share this

Related Posts

Previous
Prev Post »

Visitor baik, selalu tinggalkan jejak.
Silahkan komen yang relevan & tidak berlebihan, tidak berbau SARA & Pornografi, tidak mengandung promosi.
^ _ ^ Happy Blogging !