How to resolve the algorithm 100 doors step by step in the Tiny Craft Basic programming language

Published on 12 May 2024 09:40 PM

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