#!/usr/bin/perl -w use strict; my $fr; my $low_count; my $digits=5; for my $x (10 .. 99) { for my $y (101 .. 999) { my $result = $x * $y; if ($result < 10**($digits-1)) { $low_count++; next; } my $index; $fr->[5-$index++][$&]++ while ($result =~ /\d/g); } } $fr->[$digits-1][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"; }