100 Doors

AUTHOR

TimToady

You have 100 doors in a row that are all initially closed. You make 100 passes by the doors. The first time through, you visit every door and toggle the door (if the door is closed, you open it; if it is open, you close it). The second time you only visit every 2nd door (door #2, #4, #6, ...). The third time, every 3rd door (door #3, #6, #9, ...), etc, until you only visit the 100th door.

Task

What state are the doors in after the last pass? Which are open, which are closed?

More

http://rosettacode.org/wiki/100_doors#Raku

Features used

X** - http://doc.perl6.org/language/operators#Cross_Operators

use v6;



say "Door $_ is open" for 1..10 X** 2;

# vim: expandtab shiftwidth=4 ft=perl6

See Also

24-game.raku

24 game

accumulator-factory.raku

Accumulator factory

ackermann-function.raku

Ackermann function

arbitrary-precision-integers.raku

Arbitrary-precision integers (included)

balanced-brackets.raku

Balanced brackets

binomial-coefficient.raku

Binomial Coefficient

copy-a-string.raku

Copy a string

create-a-two-dimensional-array-at-runtime.raku

Create a two-dimensional array at runtime

hailstone-sequence.raku

Hailstone sequence

last-fridays-of-year.raku

Last fridays of the year

prime-decomposition.raku

Prime decomposition

README.md

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.

Built with Podlite — the markup and publishing tools behind this site.