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 library yang dapat Anda gunakan untuk membuat aplikasi pembaca komentar dari live streaming Facebook

berikut kode PHP dan library yang dapat Anda gunakan untuk membuat aplikasi pembaca komentar dari live streaming Facebook menggunakan Facebo...