RosettaCodeData/Task/Fractran/Tcl/fractran-2.tcl

13 lines
255 B
Tcl
Raw Permalink Normal View History

2015-02-20 09:02:09 -05:00
oo::objdefine $ft method pow2 {n} {
set co [coroutine [incr nco] my Generate 2]
set pows {}
while {[llength $pows] < $n} {
set item [$co]
if {($item & ($item-1)) == 0} {
lappend pows $item
}
}
return $pows
}
puts [$ft pow2 10]