Bedah Website #17: Teorema Goldbach's Conjecture - MZAINI30

Selasa, 05 Mei 2020

Bedah Website #17: Teorema Goldbach's Conjecture

Goldbach's Conjecture adalah suatu teorema matematika yang menyatakan bahwa semua bilangan asli yang lebih besar dari angka 1 bisa dibentuk dari dua bilangan prima. Misalnya aja:

30 = 7 + 23
30 = 11 + 19
30 = 13 + 17

55 = 2 + 53

88 = 5 + 83
88 = 17 + 71
88 = 29 + 59
88 = 41 + 47

Nah, berikut ini adalah cara menemukannya dengan pemrograman.

Pertama, buka dulu website Coffeescript.

Kemudian, di bagian data, masukkan angka yang mau kamu cari penjumlahan dua bilangan primanya. Misalnya aja: 666

Lalu, di bagian Coffeescript, masukkan kode berikut:

# mengubah data menjadi berformat Number

data = Number data

# mengumpulkan semua bilangan prima yang angka-angkanya di bawah data

prima = []
for x in [3..data]
  bagi = []
  for y in [2..(x - 1)]
    if x % y is 0
      bagi.push x
  if bagi.length is 0
    prima.push x
prima.unshift 2

# mengumpulkan hasilnya

hasil = []
for x in prima
  x1 = x
  x2 = data - x
  if prima.includes x2
    hasil.push [x1, x2]

# menghapus data yang berulang

for x, n in hasil
  hasil[n] = x.sort((a, b) -> a - b)
for x, n in hasil
  hasil[n] = JSON.stringify x
hasil = `[...new Set(hasil)]`
for x, n in hasil
  hasil[n] = JSON.parse x

# cetak hasilnya ke layar

console.log hasil

Maka, hasilnya akan muncul di bagian paling pojok kanan:

[[5,661],[7,659],[13,653],[19,647],[23,643],[47,619],[53,613],[59,607],[67,599],[73,593],[79,587],[89,577],[97,569],[103,563],[109,557],[157,509],[163,503],[167,499],[179,487],[199,467],[223,443],[227,439],[233,433],[257,409],[269,397],[277,389],[283,383],[293,373],[307,359],[313,353],[317,349]]


Share with your friends

Maskot Pelarang Adblock

Hallo Kak, Perkenalkan saya Zen. Untuk bisa mengakses situs kami, terlebih dahulu matikan atau non-aktifkan ekstensi AdBlock nya yaaa...

Ok , Saya Mengerti