100 doors: Difference between revisions
Content added Content deleted
m (→{{header|Sidef}}: minor code simplifications) |
(Added an Agena sample) |
||
Line 596: | Line 596: | ||
end loop; |
end loop; |
||
end Doors_Optimized;</lang> |
end Doors_Optimized;</lang> |
||
=={{header|Agena}}== |
|||
Translation of Algol W. Tested with Agena 2.9.5 Win32 |
|||
<lang agena># find the first few squares via the unoptimised door flipping method |
|||
scope |
|||
local doorMax := 100; |
|||
local door; |
|||
create register door( doorMax ); |
|||
# set all doors to closed |
|||
for i to doorMax do door[ i ] := false od; |
|||
# repeatedly flip the doors |
|||
for i to doorMax do |
|||
for j from i to doorMax by i do door[ j ] := not door[ j ] od |
|||
od; |
|||
# display the results |
|||
for i to doorMax do if door[ i ] then write( " ", i ) fi od; print() |
|||
epocs</lang> |
|||
=={{header|Aikido}}== |
=={{header|Aikido}}== |