How to resolve the algorithm 100 doors step by step in the RPL programming language
How to resolve the algorithm 100 doors step by step in the RPL programming language
Table of Contents
Problem Statement
There are 100 doors in a row that are all initially closed.
You make 100 passes by the doors.
The first time through, visit every door and toggle the door (if the door is closed, open it; if it is open, close it).
The second time, only visit every 2nd door (door #2, #4, #6, ...), and toggle it.
The third time, visit every 3rd door (door #3, #6, #9, ...), etc, until you only visit the 100th door.
Answer the question: what state are the doors in after the last pass? Which are open, which are closed?
Alternate:
As noted in this page's discussion page, the only doors that remain open are those whose numbers are perfect squares.
Opening only those doors is an optimization that may also be expressed;
however, as should be obvious, this defeats the intent of comparing implementations across programming languages.
Let's start with the solution:
Step by Step solution about How to resolve the algorithm 100 doors step by step in the RPL programming language
Source code in the rpl programming language
You may also check:How to resolve the algorithm Formatted numeric output step by step in the AWK programming language
You may also check:How to resolve the algorithm Greatest subsequential sum step by step in the Icon and Unicon programming language
You may also check:How to resolve the algorithm Vector step by step in the XPL0 programming language
You may also check:How to resolve the algorithm 2048 step by step in the Mathematica/Wolfram Language programming language
You may also check:How to resolve the algorithm Function definition step by step in the OOC programming language