Program Deret Lucas dengan Python

Halo gais! Jika sebelumnya sudah membuat Program Deret Fibonacci, sekarang waktunya membuat Program Deret Lucas dengan Python, yang merupakan salah satu Deret Bilangan yang terkenal dalam Matematika.

Sumber : Wikipedia.org dan Mathworld.Wolfram.com

Untuk Software-nya, Anda bisa menggunakan Atom, Sublime Text, PyCharm, Spyder, ataupun VS Code. Bahkan Anda juga bisa menggunakan Online Compiler yang ada di Internet seperti ProgramizOneCompilerOnlineGDBTrinket, dll.

Urutan Lucas adalah urutan bilangan bulat yang dinamai sesuai dengan matematikawan François Édouard Anatole Lucas (1842–1891), yang mempelajari baik urutan tersebut maupun urutan Fibonacci yang terkait erat. Angka-angka individual dalam urutan Lucas dikenal sebagai bilangan Lucas. Bilangan Lucas dan bilangan Fibonacci membentuk contoh yang melengkapi dari urutan Lucas.

Urutan Lucas memiliki hubungan Rekursif yang sama dengan urutan Fibonacci, di mana setiap suku adalah jumlah dari dua suku sebelumnya, tetapi dengan nilai awal yang berbeda. Ini menghasilkan urutan di mana rasio suku berturut-turut mendekati rasio emas, dan sebenarnya suku-suku itu sendiri adalah pembulatan dari pangkat integer dari rasio emas. Urutan ini juga memiliki berbagai hubungan dengan bilangan Fibonacci, seperti fakta bahwa menambahkan dua bilangan Fibonacci yang terpisah dua suku dalam urutan Fibonacci menghasilkan bilangan Lucas di antaranya.

Urutan Deret Lucas dimulai dengan beberapa Bilangan berikut :

2, 1, 3, 4, 7, 11, 18, 29, 47, 76, 123, 199, 322, 521, 843, 1364, 2207, 3571, 5778, 9349, ...

Dengan menggunakan penomoran ini, urutan Fibonacci dapat didefinisikan oleh tiga persamaan berikut :

  • L0 = 2 (Berlaku hanya untuk bilangan pertama)
  • L1 = 1 (Berlaku hanya untuk bilangan kedua)
  • Ln = Ln-1 + Ln-2 (Berlaku untuk semua bilangan lain)

Inilah Deret Lucas dengan Bahasa Python :

def lucas_series(n):
    l1, l2 = 1, 3
    lucas_list = [l1, l2]

    for i in range(2, n):
        next_lucas = l1 + l2
        lucas_list.append(next_lucas)
        l1, l2 = l2, next_lucas

    return lucas_list

print("PROGRAM DERET BILANGAN LUCAS")
n = int(input("Masukkan Batas Deret Bilangan Lucas : "))

lucas_list = lucas_series(n)
print("Deret Lucas:", ' '.join(str(num) for num in lucas_list))

Input dan Output :

PROGRAM DERET BILANGAN LUCAS
Masukkan Batas Deret Bilangan Lucas :  12
('Deret Lucas:', '1 3 4 7 11 18 29 47 76 123 199 322')


Mohon maaf apabila ada kesalahan sedikit pun pada Kode Program ini.

Terima Kasih 😀😊😘👌👍 :)

Post a Comment

Previous Post Next Post