W tym programie nauczysz się wyświetlać wszystkie liczby pierwsze między podanymi przedziałami za pomocą funkcji w Kotlinie.
Aby znaleźć wszystkie liczby pierwsze między dwiema liczbami całkowitymi, checkPrimeNumber()
tworzona jest funkcja. Ta funkcja sprawdza, czy liczba jest liczbą pierwszą, czy nie.
Przykład: liczby pierwsze między dwiema liczbami całkowitymi
fun main(args: Array) ( 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 )
Po uruchomieniu programu wynik będzie następujący:
23 29 31 37 41 43 47
W powyższym programie stworzyliśmy funkcję o nazwie, checkPrimeNumber()
która przyjmuje parametr num i zwraca wartość logiczną.
Jeśli liczba jest liczbą pierwszą, zwraca true
. Jeśli nie, wraca false
.
Na podstawie wartości zwracanej liczba jest wyświetlana na ekranie wewnątrz main()
funkcji.
Oto równoważny kod Java: Program Java do sprawdzania liczby głównej za pomocą funkcji