8.while循环案例与练习

38 阅读1分钟

用while循环语句运行案例

案例1:求1+2+3+4+...+19的和

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

案例3:求1+½-⅓+¼-...+1/19的和

object Base23 {
    def main(args: Array[String]): Unit = {
      var i = 1
      var sum = 0.0
      while (i<=19){
        if (i % 2 == 1){
        sum += 1.0/i
      }else{
          sum -= 1.0/i
        }
      i = i + 1
    }
      println(s"${sum}")
  }
}
结果:0.718771403175428

判断一个数是否是素数

素数,只有1和它本身能被整除。
2,3,5,7,11,13,.......,97

思路

1.假设它是一个素数.
2.循环
使用2,3,4,...num-1 去除 num,如果能整除,说明num不是素数
3.循环结束,输出结果

代码如下:

import scala.util.control.Breaks.{break, breakable}

object Base24 {
  def main(args: Array[String]): Unit = {
    var num = 121
    var isPrime =true
    var i = 2
    breakable{
      while (i <= num -1){
        if (num % i == 0){
          isPrime = false
          println(s"${num}能被 ${i} 整除")
          break
        }
        i += 1
      }
    }

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