RosettaCodeData/Task/Loops-With-multiple-ranges/Wren/loops-with-multiple-ranges.wren
2024-03-06 22:25:12 -08:00

62 lines
782 B
Text

import "./fmt" for Fmt
var prod = 1
var sum = 0
var x = 5
var y = -5
var z = -2
var one = 1
var three = 3
var seven = 7
var p = 11.pow(x)
var j = 0
var process = Fn.new {
sum = sum + j.abs
if (prod.abs < (1 << 27) && j != 0) prod = prod * j
}
j = -three
while (j <= 3.pow(3)) {
process.call()
j = j + three
}
j = -seven
while (j <= seven) {
process.call()
j = j + x
}
j = 555
while (j <= 550 - y) {
process.call()
j = j + 1
}
j = 22
while (j >= -28) {
process.call()
j = j - three
}
j = 1927
while (j <= 1939) {
process.call()
j = j + 1
}
j = x
while (j >= y) {
process.call()
j = j - (-z)
}
j = p
while (j <= p + one) {
process.call()
j = j + 1
}
Fmt.print("sum = $,d", sum)
Fmt.print("prod = $,d", prod)