Kalkulator faktor bilangan prima

Kalkulator faktor bilangan prima

Halo sobat webbiz, kali ini kita akan share aplikasi kalkulator faktor bilang prima yang dibuat menggunakan JavaScript. Kalkulator Faktor Prima digunakan untuk menemukan faktor prima dari suatu bilangan. Faktor prima adalah bilangan prima yang membagi suatu bilangan tanpa menghasilkan sisa.

Kalkulator Faktor Prima

Kalkulator Faktor Prima

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Kalkulator Faktor Prima</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <style>
        body {
            background-color: #f8f9fa;
            font-family: Arial, sans-serif;
        }
        .container {
            width: 500px;
            margin: 30px auto;
	          padding: 30px 20px;
            background-color: #f2f2f2;
        }
        .result {
            margin-top: 20px;
            padding: 15px;
            border: 1px solid #007bff;
            border-radius: 5px;
            background-color: #e9ecef;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1 class="text-center">Kalkulator Faktor Prima</h1>
        <div class="form-group">
            <label for="numberInput">Masukkan Angka:</label>
            <input type="number" class="form-control" id="numberInput" placeholder="Contoh: 28">
        </div>
        <button class="btn btn-primary" onclick="calculateFactors()">Hitung Faktor</button>
        <div class="result" id="result" style="display:none;">
            <h4>Hasil Faktorisasi:</h4>
            <p id="factors"></p>
            <h4>Pasangan Faktor:</h4>
            <p id="factorPairs"></p>
            <h4>Hasil Faktorisasi Prima:</h4>
            <p id="primeFactors"></p>
        </div>
    </div>

    <script>
        function calculateFactors() {
            const number = parseInt(document.getElementById('numberInput').value);
            let factors = [];
            let primeFactors = [];
            let factorPairs = [];

            for (let i = 1; i <= number; i++) {
                if (number % i === 0) {
                    factors.push(i);
                    if (i <= number / i) {
                        factorPairs.push(`${i} x ${number / i}`);
                    }
                    if (isPrime(i)) {
                        primeFactors.push(i);
                    }
                }
            }

            document.getElementById('factors').innerText = factors.join(', ');
            document.getElementById('factorPairs').innerText = factorPairs.join(', ');
            document.getElementById('primeFactors').innerText = primeFactors.join(', ');
            document.getElementById('result').style.display = 'block';
        }

        function isPrime(num) {
            if (num <= 1) return false;
            for (let i = 2; i <= Math.sqrt(num); i++) {
                if (num % i === 0) return false;
            }
            return true;
        }
    </script>
</body>
</html>
JavaScript

Langkah-langkah Menemukan Faktor Prima:

  1. Mulai dengan Bilangan Terkecil: Mulailah dengan bilangan prima terkecil (yaitu 2) dan periksa apakah bilangan tersebut dapat membagi bilangan yang ingin difaktorkan tanpa sisa.
  2. Lanjutkan ke Bilangan Prima Berikutnya: Jika bilangan tersebut tidak dapat dibagi oleh 2, lanjutkan ke bilangan prima berikutnya (3, 5, 7, dan seterusnya), dan ulangi prosesnya.
  3. Berhenti Ketika Hasilnya 1: Teruskan hingga Anda tidak dapat membagi bilangan lebih lanjut, dan hasil akhirnya adalah 1.

Contoh Faktor Prima dari 60

  1. Bilangan pertama adalah 60. Karena 60 bisa dibagi 2, kita dapat menulisnya sebagai:
    60÷2=30
  2. Sekarang, 30 bisa dibagi lagi oleh 2:
    30÷2=15
  3. 15 tidak bisa dibagi oleh 2, jadi kita pindah ke bilangan prima berikutnya, yaitu 3:
    15÷3=5
  4. 5 adalah bilangan prima, jadi pembagian berakhir di sini.

Faktor prima dari 60 adalah 2×2×3×5, atau dalam bentuk pangkat:
60=2²×3×5

Semoga bermanfaat..