编写scala程序,找出1-100之间的能被2和3整除的所有整数
时间: 2024-05-08 12:19:25 浏览: 8
请查看下方Scala程序:
```scala
object Main extends App {
val result = for {
i <- 1 to 100
if (i % 2 == 0 && i % 3 == 0)
} yield i
println(result)
}
```
这段代码将1到100之间所有能被2和3整除的整数输出。
相关问题
编写scala程序 计算100-999的所有的水仙花数
以下是Scala程序代码:
```scala
object NarcissisticNumbers {
def main(args: Array[String]): Unit = {
val narcissisticNumbers = for {
i <- 100 to 999
val (a, b, c) = (i / 100, (i / 10) % 10, i % 10)
if (a * a * a + b * b * b + c * c * c == i)
} yield i
println(narcissisticNumbers.mkString(", "))
}
}
```
程序中定义了一个 `NarcissisticNumbers` 对象,其中包含一个 `main` 方法。在 `main` 方法中,使用 `for` 循环遍历了 100 到 999 之间的所有数字,并对每个数字进行水仙花数的计算。对于每个数字,通过模运算和整除运算,计算出该数字的百、十、个位上的数字,然后根据水仙花数的定义,判断是否满足条件,如果满足条件,则将该数字加入到结果列表中。最后,将结果列表打印输出即可。
用scala编写代码求1-100素数
以下是使用Scala编写求1-100之间的素数的代码:
```scala
object PrimeNumbers {
def main(args: Array[String]): Unit = {
val start = 1
val end = 100
for (num <- start to end) {
var flag = true
for (i <- 2 until num) {
if (num % i == 0) {
flag = false
}
}
if (flag && num != 1) {
println(num)
}
}
}
}
```
运行结果如下:
```
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
```
以上代码中,我们使用一个嵌套的for循环,逐个判断1-100之间的每个数字是否为素数,如果是素数则输出该数字。对于每个数字,我们从2开始逐个进行除法计算,如果存在能够整除该数字的因子,则该数字不是素数,否则该数字是素数。注意,1不是素数,因此在输出时需要加上一个判断条件。