fun mySum(first : Int, last: Int) : Int{
val F = (first * (first - 1)) / 2
val M = (last * (last + 1)) / 2
return M - F
}
fun mySum2(first : Int, last : Int) : Int{
val N = last - first + 1
return ((2 * first) + (N - 1)) * N / 2
}
fun mySum3(first : Int, last : Int) : Int{
val N = last - first + 1
return N * (first + last) / 2
}
fun mySum4(first : Int, last : Int) : Int{
var sum: Int = 0
for (element in (first..last)) {
sum += element
}
return sum
}
fun main(args: Array<String>) {
val a = (3..9)
println(a.sum())
println(mySum(3, 9))
println(mySum2(3, 9))
println(mySum3(3, 9))
}
val F = (first * (first - 1)) / 2
val M = (last * (last + 1)) / 2
return M - F
}
fun mySum2(first : Int, last : Int) : Int{
val N = last - first + 1
return ((2 * first) + (N - 1)) * N / 2
}
fun mySum3(first : Int, last : Int) : Int{
val N = last - first + 1
return N * (first + last) / 2
}
fun mySum4(first : Int, last : Int) : Int{
var sum: Int = 0
for (element in (first..last)) {
sum += element
}
return sum
}
fun main(args: Array<String>) {
val a = (3..9)
println(a.sum())
println(mySum(3, 9))
println(mySum2(3, 9))
println(mySum3(3, 9))
}
표준 수열의 sum 구현은 mySum4로 구현되어있음
1, 2, 3번에서 수열을 사용했을때 오류 나는 예가 있냐?
이거 int_max까지하면 존나 걸릴것같은데
댓글 0