scala编写一个函数,接受一个整数参数n,判断n是否为质数
时间: 2024-03-05 15:49:59 浏览: 132
gazette:玩具项目用于说明可以在 Scala 中编写纯函数式系统
以下是一个 Scala 函数,用于判断一个整数是否为质数:
```scala
def isPrime(n: Int): Boolean = {
if (n <= 1) false
else if (n == 2) true
else !(2 until n).exists(x => n % x == 0)
}
```
这个函数的逻辑如下:
- 如果 n 小于等于 1,则不是质数,返回 false。
- 如果 n 等于 2,则是质数,返回 true。
- 如果 n 大于 2,则从 2 到 n-1 的范围内遍历,如果存在一个数可以整除 n,则 n 不是质数,返回 false;否则 n 是质数,返回 true。
使用方法如下:
```scala
val n = 23
if (isPrime(n)) println(s"$n 是质数") else println(s"$n 不是质数")
```
阅读全文