multi_sqrt_nums.pl 416 B

123456789101112131415161718192021222324
  1. #!/usr/bin/perl
  2. # Author: Trizen
  3. use 5.010;
  4. my $format = "%20s ** %-20s = %s\n";
  5. for my $x (2 .. 10) {
  6. for my $y (2 .. 10) {
  7. my $num = $x**$y;
  8. printf($format, $x, $y, $num);
  9. my $sqrt = $num;
  10. for (1 .. $y - 1) {
  11. $sqrt = sqrt($sqrt);
  12. }
  13. my $pow = 2**int($y - 1) / $y;
  14. printf($format, $sqrt, $pow, $sqrt**$pow);
  15. say "-" x 80;
  16. }
  17. }