分步1-1/2+1/3-1/4=1/5...+1/19的运算
def main(args: Array[String]) = {
var sum:Double=0//sum=0:sum默认是Int
var i=1
while(i<19){
//如果i是奇数就是+
if(i%2==1){
sum += 1.0 /i
}else{ //否则就是+
sum -= 1.0 / i
}
i += 1
}
println(s"sum=${sum}")
}
}
判断是否为素数
def main(args: Array[String]) = {
/**
* 判断一个数num是不是素数
*/
var num =scala.io.StdIn.readInt()
var isPrime:Boolean=true//假设是素数
//从2到num-1,依次去除num,如果有一个能整除,就说明它不是素数
var i =2
while(i<=num-1){
//如果能整除:num%i==0,说明isPrime不是素数
if(num%i==0{
isPrime=false//$num不是素数
}
i+= 1
}
if(isPrime){
println(s"$num是素数")
}else{
println(s"$num不是素数")
}
}
}
判断落地的距离
object Main {
def main(args: Array[String]) = {
var i =0
var high = 100.0
while(high>=0.5){
high=high/2.0
i+=1
println(s"经过${i}次落地之后,小球的高度是${high}")
}
println(s"--经过${i}次落地之后,小球的高度是${high},小于0.5米的--")
}
}
复利公式
object Main {
def main(args: Array[String]) = {
var i = 0
var money =1.0
while(money<40){
money = money*1.2
i += 1
println(s"$i 年之后,有 $money 元")
}
println(s"${i}年之后,总的钱变成了: $money")
}
}