100 doors: Difference between revisions
Content added Content deleted
Basicgames (talk | contribs) |
(→{{header|ALGOL 68}}: Use Mediawiki markup for syntax highlighting, bugfix in the optimised version) |
||
Line 984: | Line 984: | ||
=={{header|ALGOL 68}}== |
=={{header|ALGOL 68}}== |
||
'''unoptimized''' |
'''unoptimized''' |
||
<syntaxhighlight lang="algol68"> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
'''OD''' |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
OD |
|||
⚫ | |||
⚫ | |||
</syntaxhighlight> |
|||
'''optimized''' |
'''optimized''' |
||
'''PROC''' doors optimised = ( '''INT''' limit )'''VOID''': |
|||
FOR i TO limit DO |
'''FOR''' i '''TO''' limit '''DO''' |
||
REAL num := sqrt(i); |
'''REAL''' num := sqrt(i); |
||
print((whole(i,0)," is ",('''ENTIER''' num = num |"opened"|"closed"),newline)) |
|||
OD |
|||
'''OD''' |
|||
; |
; |
||
doors optimised( |
doors optimised(100) |
||
=={{header|ALGOL W}}== |
=={{header|ALGOL W}}== |