Loops/With multiple ranges: Difference between revisions
→{{header|J}}
Line 1,582:
=={{header|J}}==
Rendered in ALL CAPS, because this kind of code ought to be in ALL CAPS.
<syntaxhighlight lang=
'N M'=. 2{.y,1
x:x+M*i.>.(1+N-x)%M
}}
{{
PROD=: 1
SUM=: 0
Y=: -5
if. ((|prod)<2^27) *. (0 ~: j) do.▼
ONE=: 1
THREE=: 3
SEVEN=: 7
for_J. ;do >cutLF {{)n
< (-THREE) TO (3^3) BY THREE
< (-SEVEN) TO (+SEVEN) BY X
< 555 TO 550-Y
< 1927 TO 1939
< X TO Y BY Z
< (11^X) TO (11^X) + ONE
}} do.
SUM=: SUM+|J
end.
echo ' SUM= ',":SUM
echo 'PROD= ',":PROD
}}0</syntaxhighlight>
Running this script produces this output:
<pre> SUM= 348168
PROD= _793618560</pre>
▲ 348173 _793618560
=={{header|Java}}==
|