August 26, 2024

P31 - Determine whether a given integer number is prime.

> 7.isPrime()
true

kotlin

package org.kotlin99.arithmetic

import com.natpryce.hamkrest.assertion.assertThat
import com.natpryce.hamkrest.equalTo
import org.junit.Test

fun Int.isPrime() = this > 1 && (2..(this / 2)).all { this % it != 0 }

class P31Test {
    @Test fun `determine whether a given integer number is prime`() {
        assertThat((0..13).filter { it.isPrime() }, equalTo(
            listOf(2, 3, 5, 7, 11, 13))
        )
    }
}
Be first to comment
Leave a reply