生成一个scala代码完成1-100奇数和
时间: 2024-01-15 20:02:42 浏览: 96
可以使用以下Scala代码来完成1-100奇数和的计算:
```scala
object OddNumbersSum {
def main(args: Array[String]): Unit = {
var sum = 0
for (i <- 1 to 100 by 2) {
sum += i
}
println("The sum of odd numbers from 1 to 100 is " + sum)
}
}
```
这段代码使用了一个for循环来遍历1到100之间的所有奇数,并将它们的和存储在变量sum中。最后,它打印出结果。
相关问题
用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不是素数,因此在输出时需要加上一个判断条件。
scala生成0到100奇数和
Scala代码如下:
```scala
val oddNumbers = for (num <- 0 to 100 if num % 2 != 0) yield num
val oddSum = oddNumbers.sum
println("0到100的奇数和为:" + oddSum)
```
第一行代码使用了 for 循环和 yield 关键字,生成了一个包含 0 到 100 之间所有奇数的序列 oddNumbers。
第二行代码使用了 sum 方法,对 oddNumbers 序列进行求和,并把结果赋值给 oddSum 变量。
第三行代码使用了 println 函数输出结果。