aboutsummaryrefslogtreecommitdiff
path: root/challenge-020/mark-anderson/perl5/ch-2.pl
blob: 5555fa8222072ea061bb7d693003c7f20ffec2ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env perl

use Modern::Perl '2018';
use List::Util 'sum';
use Math::Factor::XS 'factors';

my %sum;
my $num;

while(1) {
    $num++;
    my $sum = $sum{$num} = sum(1, factors($num));

    $num != $sum || next;
    $sum{$sum}   // next;

    if($num == $sum{$sum}) {
        say "$sum, $num";
        last;
    }
}