Dalam artikel ini, Anda akan belajar memeriksa apakah suatu bilangan prima atau bukan. Ini dilakukan menggunakan for-in loop di Kotlin.
Contoh 1: Program untuk Memeriksa Prime Number menggunakan for-in loop
fun main(args: Array) ( val num = 29 var flag = false for (i in 2… num / 2) ( // condition for nonprime number if (num % i == 0) ( flag = true break ) ) if (!flag) println("$num is a prime number.") else println("$num is not a prime number.") )
Saat Anda menjalankan program, hasilnya adalah:
29 adalah bilangan prima.
Seperti Java, dalam program di atas, loop for digunakan untuk menentukan apakah bilangan yang diberikan bilangan prima atau tidak. Kita hanya perlu mengulang melalui 2 sampai setengah dari bilangan, karena tidak ada bilangan yang habis dibagi lebih dari separuhnya.
Di dalam perulangan for, kami memeriksa apakah nomor tersebut dapat habis dibagi dengan nomor apa pun dalam rentang yang diberikan (2… num/2)
. Jika ya, flag disetel ke true
dan kami keluar dari loop. Ini menentukan bahwa bilangan bukanlah bilangan prima.
Jika num tidak habis dibagi dengan sembarang bilangan, flag salah dan num adalah bilangan prima.
Berikut kode Java yang setara: Program Java untuk Memeriksa Nomor Perdana
Contoh 2: Program untuk Memeriksa Prime Number menggunakan loop sementara
fun main(args: Array) ( val num = 33 var i = 2 var flag = false while (i <= num / 2) ( // condition for nonprime number if (num % i == 0) ( flag = true break ) ++i ) if (!flag) println("$num is a prime number.") else println("$num is not a prime number.") )
Saat Anda menjalankan program, hasilnya adalah:
33 bukan bilangan prima.
Dalam program di atas, while loop digunakan sebagai pengganti for loop. Loop berjalan sampai i <= num/2
. Pada setiap iterasi, apakah bilangan yang dapat dibagi oleh i dicentang dan nilai i bertambah 1.
Kunjungi halaman ini untuk mempelajari, bagaimana Anda dapat menampilkan semua bilangan prima di antara dua interval.