def sumSquares
(a
: Int, b
:Int
) : Int
= { else a
*a + sumSquares
(a+
1, b
) }
//sum of elements from a to b
//(ex. 1+2+3+4+5, sau 1^2+2^2+3^2 ...
def sum
(func
:Int
=>Int, a
: Int, b
:Int
) : Int
= { else func
(a
) + sum
(func, a+
1, b
) }
x*x*x
}
println(sum(pow3, 1, 3))
println(sum(x=>x, 1, 5))
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJCiAgZGVmIHN1bVNxdWFyZXMoYTogSW50LCBiOkludCkgOiBJbnQgPSB7CiAgCWlmKGEgPiBiKSAwCiAgCWVsc2UgYSphICsgc3VtU3F1YXJlcyhhKzEsIGIpCiAgfQkKCQkJCiAgLy9zdW0gb2YgZWxlbWVudHMgZnJvbSAgYSB0byBiIAogIC8vKGV4LiAxKzIrMys0KzUsIHNhdSAxXjIrMl4yKzNeMiAuLi4KICBkZWYgc3VtKGZ1bmM6SW50PT5JbnQsIGE6IEludCwgYjpJbnQpIDogSW50ID0gewogIAlpZihhID4gYikgMAogIAllbHNlIGZ1bmMoYSkgKyBzdW0oZnVuYywgYSsxLCBiKQogIH0gCiAgCiAgZGVmIHBvdzMoeDpJbnQpOkludCA9IHsKICAJIHgqeCp4CiAgfQogIAogIHByaW50bG4oc3VtKHBvdzMsIDEsIDMpKQogIHByaW50bG4oc3VtKHg9PngsIDEsIDUpKQp9