1.可否定义一个sum函数呢?返回指定区间的值的和?例如,区间[1,4]的和为1+2+3+4=10返回指定区间值的平方的和呢?立方呢?
import scala.io.StdIn object helloworld { def sum(x:Int,y:Int):Int= { var num = 0; for (i <- x to y) { num += i; } num } def main(args: Array[String]) { val x,y=readInt(); // val y=readInt(); print(sum(x,y)) } }
平方就i*i,立方就i*i*i
2.定义一个gcd函数,计算两个数的最大公因数
object gcd { def gcde(x:Int,y:Int): Int ={ var i =0; if(x<y){ i=x; } else{ i=y } var flag = true while(flag){ if(x%i==0&&y%i==0){ flag=false } i=i-1; } i=i+1; i } def main(args: Array[String]){ val x,y=readInt(); print(gcde(x,y)); } }
3.scala实现杨辉三角。
object yhsj { def main(args: Array[String]) { //杨辉三角 val a =Array.ofDim[Int](10,10) for(i<- 0 until a.length){ a(i)(0)=1 a(i)(i)=1 } for(i <-2 until a.length ){ for(j <-1 until a(i).length){ a(i)(j)=a(i-1)(j-1)+a(i-1)(j) } } for(i <-0 until a.length){ for(j <- 0 until a(i).length if j<=i){ print(a(i)(j)+"\t") } println() } } }