RosettaCodeData/Task/Loops-With-multiple-ranges/AutoHotkey/loops-with-multiple-ranges-2.ahk
2023-07-01 13:44:08 -04:00

28 lines
573 B
AutoHotkey

prod := 1
sum := 0
x := +5
y := -5
z := -2
one := 1
three := 3
seven := 7
for_J("doTHis", -three, 3**3, three)
for_J("doTHis", -seven, +seven, x)
for_J("doTHis", 555, 550-y)
for_J("doTHis", 22, -28, -three)
for_J("doTHis", 1927, 1939)
for_J("doTHis", x, y, z)
for_J("doTHis", 11**x, 11**x+one)
MsgBox % "sum = " RegExReplace(sum, "\B(?=(\d{3})+$)", ",")
. "`nprod = " RegExReplace(prod, "\B(?=(\d{3})+$)", ",")
return
;----------------------------------------------
doThis(j){
global sum, prod
sum += Abs(j)
if (Abs(prod) < 2**27) && (j != 0)
prod *= j
}
return