Solusi Javascript Hasil Kali Bilangan Prima yang Jumlahnya 12345

 Terusik dengan soal matematika Olimpiade Sain Nasional (OSN) dibawah ini:

Jumlah dua bilangan prima adalah 12345, hasil kali kedua bilangan tersebut adalah...

  1. 24668
  2. 24686
  3. 26486
  4. 26686

Penulis sangat berkeinginan untuk menyelesaikan dengan menggunakan kode program.

Dan karena tidak ingin repot-repot, penulis menggunakan Javascript dengan tampilan kode sebagai berikut:

<html>
<head>
<title>Contoh Javascript</title>
</head>
<body>
<script>
function getNextPrime(x)
{
	var ketemu=false;
	while(!ketemu){
		x++;
		var lanjut=false;
		for(var i=2;i<x;i++){
			if(x%i==0){
				lanjut=true;
				break;
			}
		}
		if(lanjut)continue;
		ketemu=true;
		break;
	}
	return ketemu?x:-1;
}
var a=2,b=2;
while(a<100000){
	while(b<100000){
		if(a+b==12345){
			document.write(a+" "+b+" "+(a*b));
			break;
		}
		b=getNextPrime(b);
	}
	a=getNextPrime(a);
}

</script>
</body>
</html>

Caranya, tentu saja dengan mencoba mengalikan satu-satu bilangan prima mulai dari 2 sampai 100000, dengan looping while.

Berdasarkan kode di atas, penulis menemukan jawaban jika bilangan prima pertama adalah 2, sedangkan yang kedua adalah 12343, dengan hasil perkalian 24686 sesuai jawaban b.

Komentar



Postingan populer dari blog ini

Apps Script untuk Cetak Sertifikat

Cara Menentukan Arah Kiblat Menggunakan Google Maps

Algorithma FPB dan KPK dengan Javascript

Jasa Penjadwalan Semester, UTS dan UAS Perguruan Tinggi menggunakan Google Sheet

Peringatan: Aksi Penipuan Skimming Melalui Aplikasi Android M-Pajak

Apps Script untuk Copy File ke Folder berdasarkan ID yang Terdaftar di Google Sheets

Menambahkan Random Key sebagai ID Pembeda di Google Sheet dengan Apps Script

Menyikapi Ucapan AI Pejabat

Kebodohan Karyawan Menyalahkan Sistem

Genetics Algorithm Method with Progressive Error Prediction