Logika Mencari Hasil Akar 2

Mari berlatih logika dengan studi kasus. Biasanya jika sudah malas mencari rumus akar dari suatu bilangan saya sering menggunakan cara instan. Yaitu dengan memanfaatkan fungsi Math.sqrt(bilangan). Tapi karena khawatir lama-kelamaan otak jadi karatan, mari sedikit bersusah diri. Sebelum coding, cari terlebih dahulu proses dasar dan alurnya. Baik yang bersifat business ataupun scientific, pseudo dan urutan sangatlah penting.


Apa sih akar itu, akar itu kebalikan pangkat. Ex :

16 akar 2 adalah 4 karena 4 dikali 4 = 16, maka 16 dibagi 4 hasilnya 4
9 akar 2 adalah 3 karena 3 dikali 3 = 9, maka 9 dibagi 3 hasilnya 3
Kesimpulannya adalah ketika sebuah bilangan dibagi oleh suatu pembagi dan hasilnya sama dengan pembagi maka itulah akarnya

Nah untuk urutan logika ngitungnya bagaimana? Dapat dipahami sebagai berikut semisal hasil akar dari 16 dan 9 :

i = 1
	dari (i s/d 16)
		jika 16/i = i maka
			hasil = i

i = 1
	dari (i s/d 9)
		jika 9/i = i maka
			hasil = i

Jalan logikanya akan seperti ini

1 s/d 9

  1. 9 / 1 adalah 1 tidak
  2. 9 / 2 adalah 2 tidak
  3. 9 / 3 adalah 3 ya, hasil = 3

1 s/d 16

  1. 16 / 1 adalah 1 tidak
  2. 16 / 2 adalah 2 tidak
  3. 16 / 3 adalah 3 tidak
  4. 16 / 4 adalah 4 ya, hasil = 4

Implementasinya pada coding Java adalah sebagai berikut :

import java.util.Scanner;
public class Console {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("Masukan angka : ");
		int x = sc.nextInt(),hasil=0;
		for(int i = 1; i < x; i++){
			if((x/i)==i){
				hasil = i;
				break;
			}
		}
		System.out.println(hasil);
	}
}

Menurut pendapat pribadi saya, matematika dan pemrograman merupakan kombinasi yang sangat menarik. Pemrograman menjadi solusi pemecahan masalah secara komputasi, termasuk dalam hal hitung-menghitung selama memahami konsep persamaan (formula). Jika ada yang punya cara lebih singkat dan taktis monggo dishare. Mari belajar ?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.