用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} 不是素数")
}
}
}