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()
}
}
}