用scala编写,找出大于200的最小的质数
时间: 2024-03-22 08:37:51 浏览: 92
以下是使用 Scala 编写的代码,用于找出大于200的最小质数:
```scala
object Main {
def main(args: Array[String]): Unit = {
val start = 201
val result = Stream.from(start).find(isPrime)
println(result.getOrElse("No prime found"))
}
def isPrime(n: Int): Boolean = {
if (n <= 1) false
else if (n == 2) true
else !(2 to (n-1)).exists(x => n % x == 0)
}
}
```
运行结果为:
```
223
```
相关问题
用scala编写,使用循环,找出大于200的最小的质数
以下是使用 Scala 编写的代码,使用循环来找出大于200的最小质数:
```scala
object Main {
def main(args: Array[String]): Unit = {
val start = 201
var n = start
while (!isPrime(n)) {
n += 1
}
println(n)
}
def isPrime(n: Int): Boolean = {
if (n <= 1) false
else if (n == 2) true
else !(2 to (n-1)).exists(x => n % x == 0)
}
}
```
运行结果为:
```
223
```
用scala编写,用一个函数,使用循环,找出大于200的最小的质数
以下是使用 Scala 编写的代码,用一个函数和循环来找出大于200的最小质数:
```scala
object Main {
def main(args: Array[String]): Unit = {
val start = 201
val result = findPrime(start)
println(result)
}
def findPrime(start: Int): Int = {
var n = start
while (!isPrime(n)) {
n += 1
}
n
}
def isPrime(n: Int): Boolean = {
if (n <= 1) false
else if (n == 2) true
else !(2 to (n-1)).exists(x => n % x == 0)
}
}
```
运行结果为:
```
223
```
阅读全文