Skip to main content

Solusi Factorial

Menarik saat pertama kali mencoba chat dengan AI yang ditawarkan search engine duckduckgo, saat saya menanyakan tentang kode program Java untuk menghitung factorial yang pada awalnya memberikan type data long. Akan tetapi begitu kita gunakan, ia hanya mampu menampung komputasi faktorial sampai 20. Karena kalau kita masukkan 21 akan memberi hasil negatif.

Nah kemudian saya coba cari solusi dengan type data yang lain, yaitu BigInteger. Dan ternyata chat AI tersebut memberikan solusi untuk itu. Jadi type data BigInteger memang didesain untuk melakukan komputasi dengan angka yang begitu besar. Dan hal itu keren abis.

Setelah itu, saya coba eksplorasi menanyakan problem yang sama untuk bahasa pemrograman yang lain. Ternyata C tidak bisa memberi solusi, akan tetapi solusi itu saya temukan pada bahasa Python (meski ada batasannya juga), C++, C# dan Go.

Dan rupanya implementasi BigInteger sudah diterapkan mulai Java versi 1.1. It's a cool thing.

Comments

Popular posts from this blog

openSUSE Leap

Mengapa openSUSE Leap menarik bagi sebagian pengguna Linux? Hal itu wajar mengingat openSUSE Leap merupakan distro gabungan (hybrid) antara SUSE yang dikenal dengan keamanan sekelas enterprise dan aplikasi yang terkini dari dunia open source. Akan tetapi bila Anda mencobanya, maka akan ditemukan sebuah perilaku yang menurut saya tidak lazim, yaitu sewaktu kita membaca manual dari perintah Linux dengan man. Maka kita dihadapkan pada pilihan opsi, manual mana yang akan ditampilkan. Hal ini berbeda dengan distro lain, yang tidak memiliki perilaku tersebut. Oleh karena itu, saya sebut itu menjadi tidak lazim. Untuk mengatasi ketidak laziman tersebut, kita bisa lakukan dengan cara menambahkan dua buah kode berikut pada file .bashrc MAN_POSIXLY_CORRECT=1 export MAN_POSIXLY_CORRECT Selain itu, kita bisa juga gunakan comman info sebagai pengganti man. Hal ini bisa dilakukan dan langsung muncul manual command yang diminta. Dari sisi keamanan, secara default ia sudah mengaktifkan firewall-nya

Java Tutorial Getting Started

Baru saja menyelesaikan Getting Started, meliputi: Your First Cup of Java The Java Phenomenon The “Hello World” Application The “Hello World” Applet Common Problem (and Their Solution) Yang dipelajari: Java 2SE version 1.4.2 Result: Good job. There is no error found!

Fedora 30

Ada hal menarik yang bisa saya pelajari dari Fedora 30. Yaitu bahwa pada versi 30 ini, ia sudah memiliki fitur otomatis mengenali printer yang tersambung. Dan kita tidak perlu melakukan instalasi secara manual. Jadi ini mirip dengan komputer Apple yang tidak diperlukan software driver khusus. Hal lain yang paling penting adalah proses partisi yang selama ini selalu gagal dengan sukses, akhirnya bisa dikerjakan dengan cara sebagai berikut. Bila kita ingin melakukan instalasi single OS, maka partisi yang perlu kita lakukan adalah : Partisi /boot/efi dengan kapasitas minimal 512 MB. Partisi swap dengan kapasitas 2 GB (bila RAM-nya 8 GB). Partisi / atau root minimal 30 GB. Itu kita lakukan secara custom dan dengan type partisi standart (standard partition). Bila kita ingin dual OS dengan Windows 10, maka hal pertama yang perlu diinstal adalah Windows 10-nya terlebih dahulu. Kemudian sebelum melakukan instalasi Fedora, yang kita perlu lakukan adalah shrink partisi Windows yang ada sek