Senin, Maret 31, 2025

PHP untuk pemfaktoran dan memudahkan nilai bilangan pecahan

 Tentu, berikut ialah kod PHP untuk pemfaktoran dan memudahkan pecahan nombor:

PHP
<?php

function faktor_perdana($nombor) {
    $faktor = array();
    for ($i = 2; $i <= $nombor; $i++) {
        while ($nombor % $i == 0) {
            $faktor[] = $i;
            $nombor /= $i;
        }
    }
    return $faktor;
}

function permudahkan_pecahan($pengangka, $penyebut) {
    $faktor_pengangka = faktor_perdana($pengangka);
    $faktor_penyebut = faktor_perdana($penyebut);

    $faktor_sama = array_intersect($faktor_pengangka, $faktor_penyebut);

    foreach ($faktor_sama as $faktor) {
        $pengangka /= $faktor;
        $penyebut /= $faktor;
    }

    return array($pengangka, $penyebut);
}

// Contoh penggunaan
$pengangka = 48;
$penyebut = 60;

list($pengangka_mudah, $penyebut_mudah) = permudahkan_pecahan($pengangka, $penyebut);

echo "Pecahan asal: " . $pengangka . "/" . $penyebut . "<br>";
echo "Pecahan termudah: " . $pengangka_mudah . "/" . $penyebut_mudah;

?>


Penjelasan:

  1. faktor_perdana($nombor): Fungsi ini mengambil nombor integer sebagai input dan mengembalikan tatasusunan faktor perdananya.
  2. permudahkan_pecahan($pengangka, $penyebut): Fungsi ini mengambil pengangka dan penyebut pecahan sebagai input dan mengembalikan tatasusunan pengangka dan penyebut yang dipermudahkan.
    • Ia terlebih dahulu mendapatkan faktor perdana bagi pengangka dan penyebut.
    • Ia kemudian mencari faktor perdana yang sama antara pengangka dan penyebut.
    • Akhir sekali, ia membahagikan pengangka dan penyebut dengan faktor perdana yang sama ini untuk memudahkan pecahan.

Cara penggunaan:

  1. Salin kod PHP ke dalam fail dengan sambungan .php (contohnya, permudahkan_pecahan.php).
  2. Simpan fail tersebut pada pelayan web anda.
  3. Akses fail melalui pelayar web anda (contohnya, http://localhost/permudahkan_pecahan.php).

Skrip akan mengeluarkan pecahan asal dan pecahan yang dipermudahkan.

Nota:

  • Kod ini mengendalikan pecahan dengan integer positif.
  • Ia akan mengembalikan pecahan dalam bentuk termudah.
  • Jika pengangka dan penyebut sudah menjadi perdana, ia akan mengembalikan pecahan asal.

Lebih lanjut tentang PHP Assignment Operators

Tidak ada komentar:

Posting Komentar

PHP Google Drive

https://g.co/gemini/share/4ec33b801d4a   Tentu, saya akan membantu Anda membuat kode PHP menggunakan Composer untuk melakukan sinkronisasi (...