Java‎ > ‎

Faktorial dengan BigInteger

Pada kode sumber Faktorial.java ini, Anda akan dapat memahami lebih lanjut penggunaan fungsi rekursif di Java dan penggunaan bilangan BigInteger untuk bilangan bulat yang "tanpa batas". Tentu saja ada batasannya, yaitu: memori dan prosesor komputer Anda!

Untuk mengujinya, setelah di-compile, coba jalankan dengan
java Faktorial 10


atau, kalau komputer Anda cepat, bisa dengan
java Faktorial 2000 > 2000.txt
yang akan menghasilkan sebuah file 2000.txt yang berisi nilai 2000! (dua ribu faktorial)

Untuk mengujinya, anda bisa menggunakan kalkulator (calc.exe), ketikkan 2000!, hasilnya harus

3.3162750924506332411753933805763e+5735


Kalau Anda tidak percaya, coba hitung banyak karakter file 2000.txt nya, apakah benar 5736 karakter? Kalau pas, berarti Anda benar!!!

ps: file 2000.txt berukuran 5.60 KB (5,738 bytes)
yang artinya berlebih 2 byte untuk menampung \n\r (karakter baris baru di Windows). Jika Anda tidak percaya, coba hapus baris baru di akhir file 2000.txt tersebut (yang dihasilkan oleh printLn kita), maka ukuran file akan menjadi 5.60 KB (5,736 bytes) atawa 5736 karakter ... sesuai dengan perhitungan calc.exe, yaitu 3.3 * 10^5735 == angka tiga dengan 5735 perpuluhan ("angka nol") di belakangnya.

ċ
Muhammad Jazman,
15 Dec 2010, 06:42
ċ
39000!.txt
(158k)
Muhammad Jazman,
6 Feb 2011, 09:41
ċ
Faktorial.java
(1k)
Muhammad Jazman,
15 Dec 2010, 06:36
Comments