100 doors: Difference between revisions
Content deleted Content added
m →unoptimised: use pygments |
|||
Line 9,884: | Line 9,884: | ||
=={{header|Phix}}== |
=={{header|Phix}}== |
||
===unoptimised=== |
===unoptimised=== |
||
<syntaxhighlight lang="phix"> |
<!--<syntaxhighlight lang="phix">(phixonline)--> |
||
<span style="color: #004080;">sequence</span> <span style="color: #000000;">doors</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">repeat<span style="color: #0000FF;">(<span style="color: #004600;">false<span style="color: #0000FF;">,<span style="color: #000000;">100<span style="color: #0000FF;">)</span> |
|||
sequence doors = repeat(false,100) |
|||
<span style="color: #008080;">for</span> <span style="color: #000000;">i<span style="color: #0000FF;">=<span style="color: #000000;">1</span> <span style="color: #008080;">to</span> <span style="color: #000000;">100</span> <span style="color: #008080;">do</span> |
|||
for i=1 to 100 do |
|||
<span style="color: #008080;">for</span> <span style="color: #000000;">j<span style="color: #0000FF;">=<span style="color: #000000;">i</span> <span style="color: #008080;">to</span> <span style="color: #000000;">100</span> <span style="color: #008080;">by</span> <span style="color: #000000;">i</span> <span style="color: #008080;">do</span> |
|||
for j=i to 100 by i do |
|||
<span style="color: #000000;">doors<span style="color: #0000FF;">[<span style="color: #000000;">j<span style="color: #0000FF;">]</span> <span style="color: #0000FF;">=</span> <span style="color: #008080;">not</span> <span style="color: #000000;">doors<span style="color: #0000FF;">[<span style="color: #000000;">j<span style="color: #0000FF;">]</span> |
|||
doors[j] = not doors[j] |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span> |
|||
end for |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span> |
|||
end for |
|||
<span style="color: #008080;">for</span> <span style="color: #000000;">i<span style="color: #0000FF;">=<span style="color: #000000;">1</span> <span style="color: #008080;">to</span> <span style="color: #000000;">100</span> <span style="color: #008080;">do</span> |
|||
for i=1 to 100 do |
|||
<span style="color: #008080;">if</span> <span style="color: #000000;">doors<span style="color: #0000FF;">[<span style="color: #000000;">i<span style="color: #0000FF;">]</span> <span style="color: #0000FF;">==</span> <span style="color: #004600;">true</span> <span style="color: #008080;">then</span> |
|||
if doors[i] == true then |
|||
<span style="color: #7060A8;">printf<span style="color: #0000FF;">(<span style="color: #000000;">1<span style="color: #0000FF;">,<span style="color: #008000;">"Door #%d is open.\n"<span style="color: #0000FF;">,</span> <span style="color: #000000;">i<span style="color: #0000FF;">)</span> |
|||
printf(1,"Door #%d is open.\n", i) |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span> |
|||
end if |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">for |
|||
end for |
|||
</syntaxhighlight> |
<!--</syntaxhighlight>--> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |