在此程序中,您將學(xué)習(xí)使用Kotlin中的函數(shù)顯示給定間隔之間的所有質(zhì)數(shù)。
要查找兩個(gè)整數(shù)之間的所有質(zhì)數(shù),將創(chuàng)建函數(shù)checkPrimeNumber()。此函數(shù)檢查數(shù)字是否為質(zhì)數(shù)。
fun main(args: Array<String>) { var low = 20 val high = 50 while (low < high) { if (checkPrimeNumber(low)) print(low.toString() + " ") ++low } } fun checkPrimeNumber(num: Int): Boolean { var flag = true for (i in 2..num / 2) { if (num % i == 0) { flag = false break } } return flag }
運(yùn)行該程序時(shí),輸出為:
23 29 31 37 41 43 47
在上面的程序中,我們創(chuàng)建了一個(gè)名為 checkPrimeNumber() 的函數(shù),該函數(shù)接受一個(gè)參數(shù)num,并返回一個(gè)布爾值。
如果數(shù)字是質(zhì)數(shù),則返回true。如果不是,則返回false。
根據(jù)返回值,number將在main()函數(shù)內(nèi)打印在屏幕上。
這是等效的Java代碼:使用函數(shù)檢查質(zhì)數(shù)的Java程序