Bilangan Harshad dengan PHP

13 May 2017 | Tags: , ,


Dalam matematika rekreasi atau permainan matematika kita mengenal bilangan Harsad. Pada artikel ini kita akan coba membahas bilangan Harshad dengan PHP. Mungkin bagi anda yang baru pertama kali mendengar, bilangan Harshad adalah  adalah bilangan bulat yang habis dibagi jumlah angka ketika ditulis dalam basis itu. Bilangan Harshad dalam basis n juga dikenal sebagai n-Harshad (atau n-Niven). Misalnya Bilangan Harshad dalam basis 10 di tulis 10-Harshad.

Bilangan Harshad dengan PHP

Bilangan Harshad ditemukan oleh ahli matematika dari India yang bernama Dattaraya Ramchandra Kaprekar.  Kata “Harshad” berasal dari bahasa Sanskerta yaitu Harṣa (sukacita) + Da (memberi), yang berarti pemberi sukacita.

Contoh Bilangan Harshad (basis 10)

  • 18 : Merupakan bilangan Harshad, karena 18 habis dibagi oleh jumlah digitnya. 18/(1+8)=18/9=2. 18 Habis dibagi 9.
  • 378: Merupakan bilangan Harshad, karena 378 habis dibagi oleh jumlah digitnya. 378/(3+7+8)=378/18=21. 378 Habis dibagi 18.

Bilangan Harshad dikembangkan lagi menjadi Multiple Harshad Number (MHN). Yaitu ketika hasil pembagian diperlakukan lagi seperti diawal.

Contoh Bilangan Multiple Harshad Number

  • 6804 merupakan bilangan Multiple Harshad Number
    • 6804/18 =378
    • 378/18=21
    • 21/3=7

Dengan memperhatikan cara menentukan tersebut, kita coba untuk membuat kode bilangan Harshad dengan PHP. Kita akan menggunakan fungsi rekursif untuk menampilkan jika terjadi Multiple Harshad Number.

Kode Program Bilangan Harshad dengan PHP

<?php
/***---------------------------------------------------------------------
 * Contoh Menampilan Bilangan Harshad dengan PHP
 * by: Komang.My.ID, Sukma
 * Denpasar, 15 Mei 2017
 *
 * Cara sederhana menampilkan Bilangan Harshad
 *
 * http://www.komang.my.id
 * info@komang.my.id
 ---------------------------------------------------------------------***/
?>
<html>
<head>
<title>Harshad</title>
</head>
<body>
<?php
	$x=$_GET['x'];
	function harshad($x)
		{
			$panjang=strlen($x);
			$arr1 = str_split($x);
			if($panjang>1)
				{
					echo "Angka : $x <br />";
					echo "Panjang : $panjang <br />";
					$jum=0;
					echo "--------------------------------------------- <br />";
					for($i=0;$i<$panjang;$i++)
						{
							echo $arr1[$i];
							$jum+=$arr1[$i];
							if($i<$panjang-1)
								{
									echo " + ";
								}
						}
					echo "= $jum <br />";	
					if($jum>0)
						{
							$hasil_bagi=$x/$jum;
							$sisa_bagi=$x%$jum;
						
							echo "Hasil Pembagian= $x/$jum=$hasil_bagi <br />";
							echo "Sisa Pembagian= $sisa_bagi <br />";
							if($sisa_bagi==0 && $hasil_bagi>0)
								{
									echo "$x merupakan Bilangan Harshad <br />";
									echo "============================================== <br />";
									return harshad($hasil_bagi);
								}
							else
								{
										echo "$x tidak merupakan Bilangan Harshad <br />";
										echo "--------------------------------------------- <br />";
								}		
		
						}
				}
			
			
		}
	harshad($x);
?>
</body>
</html>

Contoh Output Bilangan Harshad

Contoh Output Bilangan Harshad dengan PHP

Komentar via Facebook tentang Bilangan Harshad dengan PHP

Komentar tentang Bilangan Harshad dengan PHP

Silahkan tulis saran, komentar dan pertanyaan dibawah!

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