aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJörg Sommrey <28217714+jo-37@users.noreply.github.com>2023-03-12 17:12:26 +0100
committerJörg Sommrey <28217714+jo-37@users.noreply.github.com>2023-03-23 18:03:39 +0100
commit5969f45eb66ad0f0d4b665adbbbaa6e342f42834 (patch)
tree262d22b5613e659d87b6c5448e5575e617630331
parenta406f65cde7e9b6c78a9c24d55d6b560ff8b32f4 (diff)
downloadperlweeklychallenge-club-5969f45eb66ad0f0d4b665adbbbaa6e342f42834.tar.gz
perlweeklychallenge-club-5969f45eb66ad0f0d4b665adbbbaa6e342f42834.tar.bz2
perlweeklychallenge-club-5969f45eb66ad0f0d4b665adbbbaa6e342f42834.zip
Challenge 007 task 1
-rwxr-xr-xchallenge-007/jo-37/perl/ch-1.pl26
1 files changed, 26 insertions, 0 deletions
diff --git a/challenge-007/jo-37/perl/ch-1.pl b/challenge-007/jo-37/perl/ch-1.pl
new file mode 100755
index 0000000000..7667e5f174
--- /dev/null
+++ b/challenge-007/jo-37/perl/ch-1.pl
@@ -0,0 +1,26 @@
+#!/usr/bin/perl -s
+
+use v5.16;
+use warnings;
+use Math::Prime::Util qw(vecsum todigits);
+
+our $base;
+$base ||= 10;
+
+die <<EOS unless @ARGV;
+usage: $0 [-base=B] N
+
+-base=B
+ find Niven numbers in base B
+
+N
+ find Niven numbers up to N
+
+EOS
+
+
+# Implementation
+
+for (1 .. shift) {
+ say unless $_ % vecsum todigits $_, $base;
+}