aboutsummaryrefslogtreecommitdiff
path: root/challenge-109/abigail/python/ch-1.py
diff options
context:
space:
mode:
authordrbaggy <js5@sanger.ac.uk>2021-04-26 09:15:20 +0100
committerdrbaggy <js5@sanger.ac.uk>2021-04-26 09:15:20 +0100
commit03f28cae3ddea3b08a671dd3f20f3d32777aa4db (patch)
tree7aea1f86e706cf8233d89d704ac2342a0c63d059 /challenge-109/abigail/python/ch-1.py
parent46b8aecc9397c6211a1e97a7f0638833726294a2 (diff)
parent1ff197d81f941c3dd35d77bec8a0326807e8d2b1 (diff)
downloadperlweeklychallenge-club-03f28cae3ddea3b08a671dd3f20f3d32777aa4db.tar.gz
perlweeklychallenge-club-03f28cae3ddea3b08a671dd3f20f3d32777aa4db.tar.bz2
perlweeklychallenge-club-03f28cae3ddea3b08a671dd3f20f3d32777aa4db.zip
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'challenge-109/abigail/python/ch-1.py')
-rw-r--r--challenge-109/abigail/python/ch-1.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/challenge-109/abigail/python/ch-1.py b/challenge-109/abigail/python/ch-1.py
new file mode 100644
index 0000000000..f9e51a0897
--- /dev/null
+++ b/challenge-109/abigail/python/ch-1.py
@@ -0,0 +1,39 @@
+#!/opt/local/bin/python
+
+#
+# See ../README.md
+#
+
+#
+# Run as: python ch-1.py [plain | compute]
+#
+
+import sys
+
+COUNT = 20
+PLAIN = 0
+COMPUTE = 1
+
+def divisor_sum (n):
+ sum = 0
+ for i in range (2, n / 2 + 1):
+ if n % i == 0:
+ sum = sum + i
+ return (sum)
+
+type = PLAIN
+
+if len (sys . argv) > 1 and sys . argv [1] == "compute":
+ type = COMPUTE
+
+
+if type == PLAIN:
+ print ("0, 0, 0, 2, 0, 5, 0, 6, 3, 7, 0, 15, 0, 9, 8, 14, 0, 20, 0, 21")
+
+
+if type == COMPUTE:
+ for n in range (1, COUNT + 1):
+ if n > 1:
+ print (", ", end = '')
+ print (divisor_sum (n), end = '')
+ print ("")