scala while 100以内3的倍数之和
时间: 2023-11-24 20:05:11 浏览: 174
您可以使用如下代码来计算100以内3的倍数之和:
```scala
var sum = 0
var i = 0
while (i < 100) {
if (i % 3 == 0) {
sum += i
}
i += 1
}
println("100以内3的倍数之和为:" + sum)
```
该代码定义了一个变量 `sum` 来存储3的倍数之和,并使用变量 `i` 循环遍历整数1到100。在每次循环时,如果当前的 `i` 是3的倍数,则将其加入到 `sum` 中。最后,打印出 `sum` 的值即可得到答案。
相关问题
scala 100以内3的倍数之和
以下是Scala代码实现:
```scala
val sum = (1 to 100).filter(_ % 3 == 0).sum
println(sum)
```
运行结果为:
```
1683
```
因此,100以内3的倍数之和为1683。
使用Scala语言用while语句写一个最大公约数和最小公倍数
最大公约数:
```scala
def gcd(a: Int, b: Int): Int = {
var x = a
var y = b
while (y != 0) {
val r = x % y
x = y
y = r
}
x
}
```
最小公倍数:
```scala
def lcm(a: Int, b: Int): Int = {
a * b / gcd(a, b)
}
```
阅读全文