Lewati ke isi
JRG++JRG++ v0.2.0

Bab 10 · Matematika Terapan

Prima, FPB & KPK

Bilangan prima adalah "atom" dari semua bilangan bulat — setiap bilangan lain bisa dibongkar jadi kombinasi prima. Dari sinilah FPB dan KPK diturunkan.

KonsepBilangan prima

Bilangan prima hanya bisa dibagi rata oleh 1 dan dirinya sendiri. 1 bukan prima (kesepakatan matematika), dan 2 adalah prima genap satu-satunya.

Prima2, 3, 5, 7, 11, 13...
Bukan Prima1, 4, 6, 8, 9, 10...

Faktorisasi prima → FPB & KPK

24 = 2³ × 3     36 = 2² × 3²
FPB = ambil pangkat terkecil tiap faktor sama: 2²×3¹ = 12
KPK = ambil pangkat terbesar tiap faktor yang muncul: 2³×3² = 72
Cek cepat: FPB × KPK = 12×72 = 864 = 24×36 ✓
Latihan mandiri

1. Apakah 91 bilangan prima? (petunjuk: coba bagi 7)

2. Tentukan FPB dan KPK dari 18 dan 30.

Jawaban 1: Bukan — 91 = 7 × 13.
Jawaban 2: 18=2×3², 30=2×3×5 → FPB=2×3=6, KPK=2×3²×5=90.

Kode JRGAlgoritma Euclid untuk FPB

Membongkar ke faktor prima itu lambat untuk angka besar. Ada cara jauh lebih cepat berumur 2000+ tahun: algoritma Euclid — FPB(a,b) = FPB(b, a mod b), diulang sampai sisa baginya nol.

fpb_kpk.jrg
fn fpb(a: int, b: int) -> int {
    let mut x = a
    let mut y = b
    while y != 0 {
        let sisa = x % y
        x = y
        y = sisa
    }
    return x
}

fn kpk(a: int, b: int) -> int {
    return (a * b) / fpb(a, b)
}

pub fn main() {
    wok("FPB(18,30) =", fpb(18, 30))
    wok("KPK(18,30) =", kpk(18, 30))
}
FPB(18,30) = 6
KPK(18,30) = 90

Kuis 1

Manakah yang merupakan bilangan prima?

Kuis 2

FPB dari 12 dan 18 adalah...

Kuis 3

Manakah pernyataan yang benar?