当我得到结果时,如何在 Scala 中获得前 100 个素数,但在未找到的地方显示空白 [英] How to get first 100 prime numbers in scala as i got result but it dispays blank where it's not found
本文介绍了当我得到结果时,如何在 Scala 中获得前 100 个素数,但在未找到的地方显示空白的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
输出:质数23()5()7()()
output : prime numbers 2 3 () 5 () 7 () ()
我想要2357
def primeNumber(range: Int): Unit ={
val primeNumbers: immutable.IndexedSeq[AnyVal] =
for (number :Int <- 2 to range) yield{
var isPrime = true
for(checker : Int <- 2 to Math.sqrt(number).toInt if number%checker==0 if isPrime) isPrime = false
if(isPrime) number
}
println("prime numbers")
for(prime <- primeNumbers)
println(prime)
}
推荐答案
您可以在输出中使用 collect
primeNumbers.collect{
case i : Int => i
}
res2: IndexedSeq[Int] = Vector(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97)
这篇关于当我得到结果时,如何在 Scala 中获得前 100 个素数,但在未找到的地方显示空白的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文