fork download
  1. object Main extends App {
  2.  
  3. def sumSquares(a: Int, b:Int) : Int = {
  4. if(a > b) 0
  5. else a*a + sumSquares(a+1, b)
  6. }
  7.  
  8. //sum of elements from a to b
  9. //(ex. 1+2+3+4+5, sau 1^2+2^2+3^2 ...
  10. def sum(func:Int=>Int, a: Int, b:Int) : Int = {
  11. if(a > b) 0
  12. else func(a) + sum(func, a+1, b)
  13. }
  14.  
  15. def pow3(x:Int):Int = {
  16. x*x*x
  17. }
  18.  
  19. println(sum(pow3, 1, 3))
  20. println(sum(x=>x, 1, 5))
  21. }
Success #stdin #stdout 0.35s 322240KB
stdin
Standard input is empty
stdout
36
15