aboutsummaryrefslogtreecommitdiff
path: root/challenge-007
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2019-05-12 12:34:30 +0100
committerGitHub <noreply@github.com>2019-05-12 12:34:30 +0100
commite02d47f1b5cc5f0ea677d9eef0e480e0e14f1b85 (patch)
tree63b759eb999833f840b6d3f32ea80b743e964f98 /challenge-007
parente303e17eda4bed95e5587977a6758dd04ced5224 (diff)
parentd30fc5ae79f425806819dd94a4f3945815a5b6a1 (diff)
downloadperlweeklychallenge-club-e02d47f1b5cc5f0ea677d9eef0e480e0e14f1b85.tar.gz
perlweeklychallenge-club-e02d47f1b5cc5f0ea677d9eef0e480e0e14f1b85.tar.bz2
perlweeklychallenge-club-e02d47f1b5cc5f0ea677d9eef0e480e0e14f1b85.zip
Merge pull request #134 from aliciabielsa/branch-for-challenge-007
Challenge 1 week 7
Diffstat (limited to 'challenge-007')
-rw-r--r--challenge-007/alicia-bielsa/perl5/ch-1.pl29
1 files changed, 29 insertions, 0 deletions
diff --git a/challenge-007/alicia-bielsa/perl5/ch-1.pl b/challenge-007/alicia-bielsa/perl5/ch-1.pl
new file mode 100644
index 0000000000..d715a24f1f
--- /dev/null
+++ b/challenge-007/alicia-bielsa/perl5/ch-1.pl
@@ -0,0 +1,29 @@
+#Print all the niven numbers from 0 to 50 inclusive, each on their own line.
+#A niven number is a non-negative number that is divisible by the sum of its digits.
+use strict;
+use warnings;
+
+foreach my $i (0..50){
+ if (isNiven($i)){
+ print "$i\n";
+ }
+}
+
+
+ sub isNiven {
+ my $number = shift;
+
+ my $sumDigits = 0;
+ my @aDigits = split('', $number);
+ foreach my $digit (@aDigits){
+ $sumDigits += $digit;
+ }
+ if ($sumDigits == 0){
+ return 0;
+ }
+
+ if ($number % $sumDigits == 0){
+ return 1;
+ }
+ return 0;
+ } \ No newline at end of file