def sum(a:Int, b:Int)=(a + b)*(b - a +1)/2def cal2(a:Int)= a *(a +1)*(2* a +1)/6def sum2(a:Int, b:Int)= cal2(b)- cal2(a -1)def sum3(a:Int, b:Int)= sum(a, b)* sum(a, b)
求GCD
def GCD(a:Int, b:Int):Int={if(b ==0)return GCD(b, a % b)return a
}
实现杨辉三角
def Triangle(a:Int)={for(i <-1 to a){for(j <-1 to i)
print(j.toString()+' ')
println("")}}
完整代码
object test1 {/**
* 计算指定区间和
*
* @param a
* @param b
*/def sum(a:Int, b:Int)=(a + b)*(b - a +1)/2/**
* 计算1-a区间平方和
*
* @param a
* @return
*/def cal2(a:Int)= a *(a +1)*(2* a +1)/6/**
* 计算指定区间的值平方和
*
* @param a
* @param b
* @return
*/def sum2(a:Int, b:Int)= cal2(b)- cal2(a -1)/**
* 计算指定区间的值立方和
*
* @param a
* @param b
* @return
*/def sum3(a:Int, b:Int)= sum(a, b)* sum(a, b)def sum3_for(a:Int, b:Int):Int={var sum =0;for(i <- a to b)
sum += i * i * i
return sum
}// def swap(a: Int, b: Int): Int = {// var c = a;// a = b// b = c// }/**
* 求a,b最大公因数
*
* @param a
* @param b
* @return
*/def GCD(a:Int, b:Int):Int={if(b ==0)return GCD(b, a % b)return a
}/**
* 打印杨辉三角
*
* @param a
*/def Triangle(a:Int)={for(i <-1 to a){for(j <-1 to i)
print(j.toString()+' ')
println("")}}def main(args: Array[String]){
println("Sum = "+ sum(1,4))
println("Square sum = "+ sum2(1,4))
println("Cubic sum = "+ sum3(1,4))
println("Greatest common divisor"+ GCD(10,100))
println("Pascal's Triangle")
Triangle(6)}}