Faktorial Rekursif di Java (Android)

Faktorial

Anda dapat melakukan perhitungan faktorial dengan class final dibawah ini,

import java.math.BigInteger;
public final class fak{
public static BigInteger f(int x){
return (x<=1) ? BigInteger.ONE:f(x-1).multiply(BigInteger.valueOf(x));
}
}

nantinya, di Android, tinggal tambahkan tombol , cari atribut onClick nya, isi dengan onClickFaktorial, lalu di kodingan javanya, tambahkan fungsi ini:

public void onClickFaktorial(View view){
EditText i = (EditText) findViewById(R.id.editTextInput);//.getText().toString();

//it’s final now, so … no need to create an instance
BigInteger b = fak.f(Integer.parseInt(i.getText().toString()));

EditText o = (EditText) findViewById(R.id.editTextHasil);
o.setText(b.toString());
}

Nah, seperti yang kita demokan di kelas, stack di Java tidak cukup untuk melakukan perhitungan 600!, tapi masih bisa 500!

Untuk kesempatan berikut, insyaAllah akan saya ulas tentang metode iterasistack overflow

Advertisements

One thought on “Faktorial Rekursif di Java (Android)

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s