Files
TDT4205/ps5/vsl_programs/ps5-codegen1/callframes.vsl
2026-03-28 15:30:44 +01:00

31 lines
747 B
Plaintext

func main(first, last) {
println("Printing the sum of all integers from ", first, " up to, but not including ", last)
var result = sumRange(first, last)
println(result)
}
// Calculates the sum of the numbers
// first, first+1, first+2 ... last-2, last-1
func sumRange(first, last) {
var sumEnd, sumPreFirst
sumEnd = sumUntil(last)
sumPreFirst = sumUntil(first)
return sumEnd - sumPreFirst
}
// Calculates the sum of 1, 2, 3, ..., n-2, n-1
func sumUntil(n) {
var product = n * (n-1)
product = product / 2
return product
}
//TESTCASE: 2 10
//Printing the sum of all integers from 2 up to, but not including 10
//44
//TESTCASE: 6 6
//Printing the sum of all integers from 6 up to, but not including 6
//0