fork download
  1. #!/usr/bin/perl
  2. use 5.016;
  3. use warnings;
  4.  
  5. sub _f { sub{ $_[1] < $_[2] ? _f($_[0], $_[1]) : $_[2] }->($_[0], ($_[0] / $_[1] + $_[1]) / 2, $_[1]) }
  6. sub f { $_[0] > 0 ? _f($_[0], ($_[0] > 1 ? $_[0] : 1)) : 0 }
  7.  
  8. say f 2;
Success #stdin #stdout 0s 3692KB
stdin
Standard input is empty
stdout
1.41421356237309