使用Scala编程计算级数

计算级数

计算并输出前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

下面是已经编译完成的
在这里插入图片描述

  • 4
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值