in reply to Re^5: OT: Finding Factor Closest To Square Root
in thread OT: Finding Factor Closest To Square Root
use strict; use warnings; use List::Util qw[ reduce ]; my @pfs = ( 2,3,3,3,7, 997 ); my $num = reduce { $a * $b } @pfs; my $root = sqrt $num; print "N=$num, R=$root\n"; sub closest { # Args are target and factor-list my ($target, $car, @cdr) = @_; @cdr or return $car; reduce { abs($target - $a) < abs($target - $b) ? $a : $b } ($car*closest($target/$car, @cdr), closest($target, @cdr), $c +ar); } print closest($root, @pfs), "\n";
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^7: OT: Finding Factor Closest To Square Root
by BrowserUk (Patriarch) on Feb 20, 2005 at 00:35 UTC | |
by Roy Johnson (Monsignor) on Feb 20, 2005 at 13:54 UTC | |
by BrowserUk (Patriarch) on Feb 20, 2005 at 15:07 UTC |