一、计算级数
请使用脚本的方式编程计算并输出下列级数的前n项之和Sn,直到Sn刚好大于或等于q为止,其中q为大于0的整数,其值通过键盘键入。
Sn=2/1+3/2+4/3+...+(n+1)/n
import io.StdIn._
object jishu{
def main(args: Array[String]){
println("输入q(>0):")
var q = readInt();
var Sn:Float = 0
var n:Float = 1
while(Sn<q){
Sn += (n+1)/n
n += 1
}
println("Sn="+Sn)
}
}
运行结果如下:
二、遇到的问题及解决方法
1.在对test2-1.scala文件进行编译时,出现了下面的错误:
test2-1.scala:1: error: ';' expected but identifier found. object test2-1 { ^ one error found
解决:出现错误的原因是我在编程时讲文件名与对象名写的一致,出现了这个错误,这点与Java不同,Scala并不要求文件名与对象名一致。