diff options
| author | E7-87-83 <fungcheokyin@gmail.com> | 2021-11-15 06:31:00 +0800 |
|---|---|---|
| committer | E7-87-83 <fungcheokyin@gmail.com> | 2021-11-15 06:31:00 +0800 |
| commit | 4f3b607b4fabd7693f8ee8d9c2291cdddd614b25 (patch) | |
| tree | a60ba10532b3a3ab29b304c639e68404fa2b1626 /challenge-133/abigail/python | |
| parent | a3c164970c4e43cc71b5fe8bd1c4a3fb02a35709 (diff) | |
| parent | f0cf4c2649ad878ce73142862f83e08dead5cc86 (diff) | |
| download | perlweeklychallenge-club-4f3b607b4fabd7693f8ee8d9c2291cdddd614b25.tar.gz perlweeklychallenge-club-4f3b607b4fabd7693f8ee8d9c2291cdddd614b25.tar.bz2 perlweeklychallenge-club-4f3b607b4fabd7693f8ee8d9c2291cdddd614b25.zip | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'challenge-133/abigail/python')
| -rw-r--r-- | challenge-133/abigail/python/ch-1.py | 15 | ||||
| -rw-r--r-- | challenge-133/abigail/python/ch-2.py | 40 |
2 files changed, 55 insertions, 0 deletions
diff --git a/challenge-133/abigail/python/ch-1.py b/challenge-133/abigail/python/ch-1.py new file mode 100644 index 0000000000..9fc7b1c3fd --- /dev/null +++ b/challenge-133/abigail/python/ch-1.py @@ -0,0 +1,15 @@ +#!/opt/local/bin/python + +# +# See ../README.md +# + +# +# Run as: python ch-1.py < input-file +# + +import fileinput +import math + +for num in fileinput . input (): + print (math . floor (math . exp (math . log (int (num)) / 2))) diff --git a/challenge-133/abigail/python/ch-2.py b/challenge-133/abigail/python/ch-2.py new file mode 100644 index 0000000000..7fd37368d9 --- /dev/null +++ b/challenge-133/abigail/python/ch-2.py @@ -0,0 +1,40 @@ +#!/opt/local/bin/python + +# +# See ../README.md +# + +# +# Run as: python ch-2.py < input-file +# + +def digit_sum (numbers): + sum = 0 + for num in numbers: + while num > 0: + sum = sum + num % 10 + num = num // 10 + return (sum) + +small_primes = (2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31) + +def factorize (num): + out = [] + for prime in small_primes: + while num % prime == 0: + out . append (prime) + num = num / prime + if num > 1: + out . append (num) + return (out) + + +number = 1 +count = 0 + +while count < 10: + factors = factorize (number) + if len (factors) > 1 and digit_sum ([number]) == digit_sum (factors): + print (number) + count = count + 1 + number = number + 1 |
