diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-12-22 03:04:29 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-12-22 03:04:29 +0000 |
| commit | 8d74c90faada1f7fa567bcd0cf6c4eb02ada183d (patch) | |
| tree | 98f0cf56e30f0c66bcc08cd85d4c928414219bbb /challenge-144 | |
| parent | b4d03121426826be23eeae72bf6ff53efd111dc2 (diff) | |
| download | perlweeklychallenge-club-8d74c90faada1f7fa567bcd0cf6c4eb02ada183d.tar.gz perlweeklychallenge-club-8d74c90faada1f7fa567bcd0cf6c4eb02ada183d.tar.bz2 perlweeklychallenge-club-8d74c90faada1f7fa567bcd0cf6c4eb02ada183d.zip | |
- Added Perl solution to the task "Semiprime" of week 144.
Diffstat (limited to 'challenge-144')
| -rw-r--r-- | challenge-144/mohammad-anwar/perl/ch-1.pl | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/challenge-144/mohammad-anwar/perl/ch-1.pl b/challenge-144/mohammad-anwar/perl/ch-1.pl new file mode 100644 index 0000000000..7a77887d1b --- /dev/null +++ b/challenge-144/mohammad-anwar/perl/ch-1.pl @@ -0,0 +1,34 @@ +#!/usr/bin/perl + +=head1 + +Week 144: + + https://theweeklychallenge.org/blog/perl-weekly-challenge-144 + +Task #1: Semiprime + + Write a script to generate all Semiprime number <= 100. + +=cut + +use strict; +use warnings; +use Test::More; +use Test::Deep; +use ntheory qw(semi_primes); + +# Sample copied from https://oeis.org/A001358 +my $exp = [ + 4, 6, 9, 10, 14, + 15, 21, 22, 25, 26, + 33, 34, 35, 38, 39, + 46, 49, 51, 55, 57, + 58, 62, 65, 69, 74, + 77, 82, 85, 86, 87, + 91, 93, 94, 95, +]; + +is_deeply(semi_primes(100), $exp, 'Example'); + +done_testing; |
