循环2025.9.24

28 阅读1分钟

vari = while(条件){ 重复要做的事 i = i+1 }


object class10 {
  def main(args: Array[String]): Unit = {
    var i = 1
    var sum = 0
    while (i<=19){
      println(i)
      sum +=i
      i = i+1
    }
    println(s"${sum}")
  }


}

判断一个数是不是素数


object Base23 {
  def main(args: Array[String]): Unit = {
    // 判断一个数,是不是素数?
    // 素数,只有1和它本身能被整除。
    // 2,3,5,7,11,13,……,97
    // 思路
    // 1. 假设它是一个素数。
    // 2. 循环
    //    使用 2,3,4,...num -1 去除 num,如果能整除,说明 num 不是素数
    // 3. 循环结束,输出结果
    var num = 121
    var isPrime = true // 假设是素数
    var i = 2
    while(i <= num -1){
      if(num % i == 0){
        isPrime = false
        println(s"$num 能被 $i 整除")
      }
      i += 1
    }

    if(isPrime){
      println(s"$num 是素数")
    } else {
      println(s"$num 不是素数")
    }
  }
}                                                    ```
***                                                   

***

object class12 { def main(args: Array[String]): Unit = { // 问题1:计算第10年结束时的金额 var money1 = 1.0 for (i <- 1 to 10) { money1 = money1 * 1.1 } println(s"第10年结束时,钱数为:$money1 元")

// 问题2:计算多少年之后能超过1000元
var money2 = 1.0
var year = 0
while (money2 <= 1000) {
  money2 = money2 * 1.1
  year += 1
}
println(s"经过 $year 年之后,钱数能超过1000元")

} }

***


***

***
object class13 {
  def main(args: Array[String]): Unit = {
    // 定义变量 sum 用于存储奇数的和,初始值为 0
    var sum = 0
    // 使用 for 循环,步长为 2,遍历从 1 到 100 的奇数
    for (i <- 1 to 100 by 2) {
      // 打印当前的奇数
      println(i)
      // 将当前奇数累加到 sum 中
      sum += i
    }
    // 打印所有奇数的和
    println(sum)
  }
}
***