if语句的运用

29 阅读1分钟

分步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//初始为100米
		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){
	        //每一年的钱,都在去年的基础上增加10%===乘以1.1
	        money = money*1.2
	        i += 1
	        println(s"$i 年之后,有 $money 元")
	    }
		println(s"${i}年之后,总的钱变成了: $money")
	}
	//复利公式
	//本金1.0元
	//时间:多少年
	//年化收益率:10%
}