计算级数
计算并输出前n项之和的Sn,直到Sn刚好大于或等于q为止,其中,q为大于0的整数,其值通过键盘输入。
Sn=2+3/2+4/3+…+(n+1)/n
若q的值为50,则输出应为Sn=50.416695
方法一
直接在REPL上编程计算。
方法二
以脚本的方式编程计算(无对象名和main方法)
首先,在你的目录下创建一个子目录,在子目录里创建 .scala文件
然后,编程计算
import io.StdIn._
var q = readInt()
var n = 1.0
var Sn = 0.0
while ( Sn < q )
{
Sn = Sn + (n+1)/n
n += 1
}
printf(s"Sn=$Sn")
在Scala上执行 :load /home/hadoop-wsy/wangshouyin/workspace/jsjs.scala命令,其中/home/hadoop-wsy/wangshouyin/workspace/jsjs.scala是你脚本文件的路径
方法三
以脚本的方式编程计算(有对象名和main方法)
import io.StdIn._
object js{
def main(args:Array[String]){
var q = readInt()
var n:Float = 1
var Sn = 0.0
while ( Sn < q )
{
Sn = Sn + (n+1)/n
n += 1
}
printf(s"Sn=$Sn")
}
}
使用cd命令切换目录到你脚本文件所在目录,然后编译,运行
$ cd /home/hadoop-wsy/wangshouyin/workspace
$ scalac js.scala
$ scala -classpath . js
下面是已经编译完成的
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/scalabc/1853.html