harmonic.scala
来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 32 行
SCALA
32 行
/* ------------------------------------------------------------------ *//* The Great Computer Language Shootout *//* http://shootout.alioth.debian.org/ *//* *//* Contributed by Anthony Borla *//* ------------------------------------------------------------------ */import java.text.DecimalFormat;import java.text.FieldPosition;object harmonic{ def main(args: Array[String]): unit = { var n = Integer.parseInt(args(0)); var value = harmonic(n, 0.0); val formatter = new DecimalFormat("#.000000000"); var formattedValue = formatter.format(value, new StringBuffer(), new FieldPosition(0)); System.out.println(formattedValue); } final def harmonic(n: int, a: double): double = { if (n == 0) return a; return harmonic(n - 1, a + 1.0 / n); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?