Program Kotlin untuk Memeriksa Sama ada Nombor adalah Perdana atau Tidak

Dalam artikel ini, anda akan belajar untuk memeriksa sama ada nombor adalah prima atau tidak. Ini dilakukan menggunakan gelung masuk di Kotlin.

Contoh 1: Program untuk Memeriksa Nombor Perdana menggunakan gelung masuk

 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.") )

Semasa anda menjalankan program, outputnya adalah:

 29 adalah nombor perdana.

Seperti Java, dalam program di atas, untuk gelung digunakan untuk menentukan apakah bilangan yang diberi adalah bilangan prima atau tidak. Kita hanya perlu melalui 2 hingga setengah angka, kerana tidak ada bilangan yang dapat dibahagi lebih dari separuh.

Di dalam gelung untuk, kami memeriksa sama ada nombor itu dapat dibahagi dengan nombor dalam julat yang diberikan (2… num/2). Sekiranya ada, bendera diatur ke truedan kita keluar dari gelung. Ini menentukan nombor bukan nombor perdana.

Sekiranya angka tidak dapat dibahagi dengan nombor apa pun, bendera adalah salah dan angka adalah nombor perdana.

Inilah kod Java yang setara: Program Java untuk Memeriksa Nombor Perdana

Contoh 2: Program untuk Memeriksa Nombor Perdana menggunakan gelung 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.") )

Semasa anda menjalankan program, outputnya adalah:

 33 bukan nombor perdana.

Dalam program di atas, sementara gelung digunakan dan bukan untuk gelung. Gelung berjalan sehingga i <= num/2. Pada setiap lelaran, adakah num dibahagi dengan i diperiksa dan nilai i meningkat oleh 1.

Lawati halaman ini untuk mengetahui, bagaimana anda dapat memaparkan semua nombor perdana antara dua selang.

Artikel menarik...