循环练习题

26 阅读1分钟

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

判断一个数是否是素数
思路
1.假设它是一个素数
2.循环
    使用23,4,....num-1 去除num,如果能被整除,说明num不是素数
3.循环结束,输出结果
var num =2
 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}不是素数")
 }

假设某人的年华投资回报率是10%投入1元

1.求它第10年结束时有多少元
2.多少年之后能超过1000元
def main(args: Array[String]): Unit ={
    var i = 0
    var money =1.0
    while(i<10){
        money=money*1.1
        i = i+1
        println(s"第${i}年结束时,钱数为${money}")
      }
    var j =0
    var m=1.0
    while(m<=1000){
      m=m*1.1
      j = j+1
      println(s"第${j}年结束时,钱数为${m}")
    }
println(j)
  }

for循环

def main(args: Array[String]): Unit ={
  for(i<-1 to 10){
    println(i)
  }

}

循环步长by:步长,循环变量每次增加的值。默认是1

def main(args: Array[String]): Unit ={
  var sum=0
  for(i<-1 to 100 by 2){
    println(i)
    sum+=i
  }
  println(sum)
}