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))
)
}
}