- or download this
clark:~/Desktop jim$ ./egypt.pl 19/20
...
clark:~/Desktop jim$ ./egypt.pl 18/20
18/20 = 1/2 + 1/3 + 1/15
- or download this
sub egypt {my$f=2;do{return(--$f,egypt($_[0]/$f))unless$_[0]%$f++}
...
pharaoh(hiero($_[0]*(int($_[1]/$_[0])+1)-$_[1],$_[1]*(int($_[1]/
$_[0])+1))))}
- or download this
sub egypt {
...
$_[1], $_[1] * (int($_[1] / $_[0]) + 1))))
}
- or download this
sub egypt {
...
$_[0] > 1;
}
- or download this
print "$ARGV[0] = " , join(
...
), "\n";
- or download this
sub hiero {
my (%nf, %df);
...
return (eval join('*', 1, (map {($_) x $nf{$_}} keys %nf)),
eval join('*', 1, (map {($_) x $df{$_}} keys %df)));
}
- or download this
sub pharaoh {
return $_[0] == 1 ? "$_[0]/$_[1]" : ( "1/" . (int($_[1] /
...
}