#!/usr/bin/perl -w use strict; my @fr = ([], [], [], [], []); my $low_count; for my $x (10 .. 99) { for my $y (101 .. 999) { my $result = $x * $y; if ($result < 10000) { $low_count++; next; } $result =~ m/(\d)?(\d)?(\d)?(\d)?(\d)?/; $fr[0][$5]++; $fr[1][$4]++; $fr[2][$3]++; $fr[3][$2]++; $fr[4][$1]++; } } $fr[4][0] = 0; #This line print "$low_count\n\n"; for my $digit (0 .. 9) { print "$digit\t"; for my $exp (reverse 0 .. 4) { print "$fr[$exp][$digit]\t"; } print "\n"; }