Scala实现a~b f(x)函数
来源:互联网 发布:linux tail 最后100行 编辑:程序博客网 时间:2024/06/05 09:02
类似于数学中,有个f(x),然后求指定a—b时f(x)的值
f(x)可以自定义
上代码
package com.ysk/** * Created by Y.S.K on 2017/8/31 in spark02. * 求a---b f(x) */object sumfunc extends App { def sum(f: Int => Int)(a: Int)(b: Int): Int = { @annotation.tailrec def loop(n: Int, acc: Int): Int = { if (n > b) { println(s"n=${n},acc=${acc}") acc } else { println(s"n=${n},acc=${acc}") loop(n + 1, acc + f(n)) } } loop(a, 0) } sum(x => x)(1)(5) sum(x => x * x)(1)(5) sum(x => x * x * x)(1)(5) val sumSquare = sum(x => x * x * x) _ sumSquare(1)(5)}
输出结果
n=1,acc=0
n=2,acc=1
n=3,acc=3
n=4,acc=6
n=5,acc=10
n=6,acc=15
n=1,acc=0
n=2,acc=1
n=3,acc=5
n=4,acc=14
n=5,acc=30
n=6,acc=55
n=1,acc=0
n=2,acc=1
n=3,acc=9
n=4,acc=36
n=5,acc=100
n=6,acc=225
n=1,acc=0
n=2,acc=1
n=3,acc=9
n=4,acc=36
n=5,acc=100
n=6,acc=225
阅读全文
0 0
- Scala实现a~b f(x)函数
- 算法题 F(x)是满足 x mod(a*b) == 0这样的a,b的组数的JAVA小解
- F a^b
- #define f(a, b) a##b
- #define f(a, b) a##b
- #define f(a, b) a##b
- #define f(a, b) a##b
- 输入x,输出f(x)。函数声明。
- 【★】X-35(也就是F-35)试飞视频 A/B(垂直升降)型都有
- 中缀表达式X=A+B*(C-(D+F))/E转后缀表达式之后是什么?
- Codeforces 630F Selection of Personnel ( C(a,b) )
- hrbust 1990 函数F(x)
- 基础地理信息术语(a-b-c-d-e-f-g-h-i-k-l-m-n-o-t-u-v-w-x-y-z)
- A + B Problem (X)
- A+B=X
- MAKEWORD(a,b)函数
- 求A*f(A,B,n-1)+B*f(A,B,n-2))%7;
- f(A∩B) 向左 f(A) ∩ f(B) 的证明
- C语言——字符串里删除字符函数
- 开发技巧-MYSQL
- 多线程队列爬虫
- 开始翻译 oracle java document
- loadrunner性能指标
- Scala实现a~b f(x)函数
- 水平分库分表的关键问题及解决思路
- 关于声明属性Strong还是Copy的用法
- 文件名替换函数
- Android开发之OAuth 2.0浅析
- ORACLE数据库SQL语句的执行过程
- 使用POI读取word文档内容
- 【LintCode】1、A + B问题
- js reduce用法