diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2019-05-12 12:34:30 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-05-12 12:34:30 +0100 |
| commit | e02d47f1b5cc5f0ea677d9eef0e480e0e14f1b85 (patch) | |
| tree | 63b759eb999833f840b6d3f32ea80b743e964f98 /challenge-007 | |
| parent | e303e17eda4bed95e5587977a6758dd04ced5224 (diff) | |
| parent | d30fc5ae79f425806819dd94a4f3945815a5b6a1 (diff) | |
| download | perlweeklychallenge-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.pl | 29 |
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 |
