Kalkulator FPB (Faktor Persekutuan Terbesar) digunakan untuk menemukan faktor persekutuan terbesar dari dua atau lebih bilangan. FPB adalah bilangan terbesar yang dapat membagi setiap bilangan yang diberikan tanpa sisa.

Kalkulator FPB

Kalkulator FPB

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Kalkulator FPB</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <style>
        body {
            background-color: #f8f9fa;
            margin: 20px;
        }
        .calculator {
          width: 500px;  
          background-color: white;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }
    </style>
</head>
<body>

<div class="container calculator">
    <h2 class="text-center">Kalkulator FPB</h2>
    <form id="fpbForm">
        <div class="form-group">
            <label for="numbers">Masukkan Angka (pisahkan dengan koma):</label>
            <input type="text" class="form-control" id="numbers" placeholder="Contoh: 12, 15, 9" required>
        </div>
        <button type="submit" class="btn btn-primary">Hitung FPB</button>
    </form>
    <div id="result" class="mt-4"></div>
</div>

<script>
    document.getElementById('fpbForm').addEventListener('submit', function(event) {
        event.preventDefault();
        const input = document.getElementById('numbers').value;
        const numbers = input.split(',').map(num => parseInt(num.trim()));
        const fpb = calculateGCD(numbers);
        const factors = getFactors(fpb);
        const primeFactors = getPrimeFactors(fpb);
        
        document.getElementById('result').innerHTML = `
            <h4>Hasil:</h4>
            <p>FPB: ${fpb}</p>
            <p>Faktor: ${factors.join(', ')}</p>
            <p>Faktor Prima: ${primeFactors.join(', ')}</p>
        `;
    });

    function calculateGCD(arr) {
        return arr.reduce((gcd, num) => gcdHelper(gcd, num));
    }

    function gcdHelper(a, b) {
        return b === 0 ? a : gcdHelper(b, a % b);
    }

    function getFactors(num) {
        const factors = [];
        for (let i = 1; i <= num; i++) {
            if (num % i === 0) factors.push(i);
        }
        return factors;
    }

    function getPrimeFactors(num) {
        const primeFactors = [];
        for (let i = 2; i <= num; i++) {
            while (num % i === 0) {
                primeFactors.push(i);
                num /= i;
            }
        }
        return primeFactors;
    }
</script>

</body>
</html>
JavaScript

Langkah-langkah Menemukan FPB:

Ada beberapa metode untuk menemukan FPB, salah satunya adalah Metode Faktor Prima. Berikut adalah penjelasan langkah-langkahnya:

1. Temukan Faktor Prima dari Setiap Bilangan

Faktor prima adalah bilangan prima yang jika dikalikan menghasilkan bilangan tersebut. Untuk setiap bilangan, pecahkan menjadi faktor prima.

2. Cari Faktor yang Sama

Dari faktor-faktor prima yang ditemukan, identifikasi faktor yang sama antara dua bilangan atau lebih.

3. Kalikan Faktor yang Sama

Kalikan faktor prima yang sama untuk mendapatkan FPB.

Contoh: Mencari FPB dari 48 dan 60

Langkah 1: Faktor Prima dari 48

  • 48 dapat dibagi 2: 48÷2=24
  • 24 dapat dibagi 2: 24÷2=12
  • 12 dapat dibagi 2: 12÷2=6
  • 6 dapat dibagi 2: 6÷2=3
  • 3 adalah bilangan prima.

Jadi, faktor prima dari 48 adalah 2²×3.

Langkah 2: Faktor Prima dari 60

  • 60 dapat dibagi 2: 60÷2=30
  • 30 dapat dibagi 2: 30÷2=15
  • 15 dapat dibagi 3: 15÷3=5
  • 5 adalah bilangan prima.

Jadi, faktor prima dari 60 adalah 2²×3×5.

Langkah 3: Cari Faktor yang Sama

Faktor prima yang sama antara 48 dan 60 adalah 2² dan 3.

Langkah 4: Kalikan Faktor yang Sama

Kalikan faktor yang sama:

FPB=2²×3=4×3=12

Jadi, FPB dari 48 dan 60 adalah 12.

Leave a Reply

Your email address will not be published. Required fields are marked *