Anonymous user
Farey sequence: Difference between revisions
m
→{{header|Tcl}}: Better efficiency
(→Tcl: Added implementation) |
m (→{{header|Tcl}}: Better efficiency) |
||
Line 547:
proc farey {n} {
set nums [lrepeat [expr {$n+1}] 1]
set result {{0 1}}
for {set found 0;set i 1} {$i <= $n} {incr i} {
if {[lindex $nums $i]*
set found 1
}
}
for {set i $j} {$i <= $n} {incr i $j} {
lset nums $i [expr {[lindex $nums $i] + 1}]
▲ for {set i 0} {$i < $n} {incr i} {
▲ lset nums $i [expr {[lindex $nums $i] + 1}]
}
}
return $result
|