(1)使用 scala 编程,求 1到 100 的和。
(2)使用 scala 编程,输出九九乘法表。
(3)使用 scala 编程,输出101至200之间的素数(素数:只能被本身和1整除)。
第一题:
def main(args: Array[String]): Unit = {
var i = 1
var sum = 0
while (i <= 100) {
sum = sum + i
i = i + 1
}
print("1+2+3...+100之和为:" + sum)
}
第二题:
def main(args: Array[String]): Unit = {
for (i <- 1.to(9)) {
for (j <- 1 to i) {
print(j + "*" + i + "=" + i * j + "\t")
}
println()
}
}
第三题:
def main(args: Array[String]) {
val sushu = for (i <- 101 to 200 if isPrime(i)) yield i
println(sushu)
}
def isPrime(n: Int): Boolean = {
if (n <= 1) false
else if (n == 2) true
else !(2 to (n - 1)).exists(x => n % x == 0)
}
def main(args: Array[String]): Unit = {
var judge = true;
for (i <- 100 to 201) {
judge = true;
var j = 2;
for (j <- 2 until i if judge != false) {
if(i%j==0) judge=false;
}
if (judge == true) println(i)
}
}