How to resolve the algorithm 100 doors step by step in the Tiny Craft Basic programming language
How to resolve the algorithm 100 doors step by step in the Tiny Craft Basic 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 Tiny Craft Basic programming language
Source code in the tiny programming language
10 rem loop
20 let i = i + 1
30 print i * i, " open"
40 if i * i < 100 then 10
50 shell "pause"
60 end
You may also check:How to resolve the algorithm Ethiopian multiplication step by step in the AutoHotkey programming language
You may also check:How to resolve the algorithm Null object step by step in the Chapel programming language
You may also check:How to resolve the algorithm Prime conspiracy step by step in the Rust programming language
You may also check:How to resolve the algorithm Trabb Pardo–Knuth algorithm step by step in the AWK programming language
You may also check:How to resolve the algorithm Greatest element of a list step by step in the Racket programming language