aboutsummaryrefslogtreecommitdiff
path: root/challenge-158
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2022-03-30 16:19:12 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2022-03-30 16:19:12 +0100
commit8f840b28f848d79795ec9c8e5ed154b5e32dc60d (patch)
tree3be0ddf56e3a598e3a725c2a976acb114d2b6c5f /challenge-158
parent5fd6ca24e28707220430819c4b53f0a8bf9d6c89 (diff)
downloadperlweeklychallenge-club-8f840b28f848d79795ec9c8e5ed154b5e32dc60d.tar.gz
perlweeklychallenge-club-8f840b28f848d79795ec9c8e5ed154b5e32dc60d.tar.bz2
perlweeklychallenge-club-8f840b28f848d79795ec9c8e5ed154b5e32dc60d.zip
- Added more guest contributions by Robert DiCicco.
Diffstat (limited to 'challenge-158')
-rw-r--r--challenge-158/robert-dicicco/python/ch-1.py51
-rw-r--r--challenge-158/robert-dicicco/python/ch-2.py47
2 files changed, 98 insertions, 0 deletions
diff --git a/challenge-158/robert-dicicco/python/ch-1.py b/challenge-158/robert-dicicco/python/ch-1.py
new file mode 100644
index 0000000000..8aaa305507
--- /dev/null
+++ b/challenge-158/robert-dicicco/python/ch-1.py
@@ -0,0 +1,51 @@
+#!python.exe
+
+# AUTHOR: Robert DiCicco
+# DATE: 29-MAR-2022
+# Challenge 158 Additive Primes ( Python )
+
+def checkPrime( num ):
+ # prime numbers are greater than 1
+ flag = False
+
+ if num > 1:
+ # check for factors
+ for i in range(2, num):
+ if (num % i) == 0:
+ # if factor is found, set flag to True
+ flag = True
+ # break out of loop
+ break
+
+ if flag:
+ return -1
+ else:
+ return 1
+
+def sumOfDigits(n):
+ sum = 0
+ for digit in str(n):
+ sum += int(digit)
+
+ x = checkPrime(sum)
+
+ if x > 0 :
+ return n
+
+ return -1
+
+TARGET=100
+
+i=2
+
+while i < TARGET :
+ retval = sumOfDigits(i)
+
+ if retval > 0 :
+ nuval = checkPrime(retval)
+ if nuval > 0:
+ print("%d " % retval, end='')
+
+ i += 1
+
+print("\n")
diff --git a/challenge-158/robert-dicicco/python/ch-2.py b/challenge-158/robert-dicicco/python/ch-2.py
new file mode 100644
index 0000000000..741aad6d93
--- /dev/null
+++ b/challenge-158/robert-dicicco/python/ch-2.py
@@ -0,0 +1,47 @@
+#!python.exe
+
+# AUTHOR: Robert DiCicco
+# DATE: 29-MAR-2022
+# Challenge 158 Cuban Primes ( Python )
+
+def checkPrime( num ):
+ # prime numbers are greater than 1
+ flag = False
+
+ if num > 1:
+ # check for factors
+ for i in range(2, num):
+ if (num % i) == 0:
+ # if factor is found, set flag to True
+ flag = True
+ # break out of loop
+ break
+
+ if flag:
+ return -1 # NOT a prime
+ else:
+ return(1) # Is a prime
+
+def makeCuban( num ):
+ cuban = ((3 * (num**2)) + (3 * num) + 1) # formula for a cuban numbe
+ x = checkPrime(cuban) # return the cuban if it is prime
+
+ if (x > 0) :
+ return(cuban)
+ else:
+ return(-1) # otherwise return -1
+
+TARGET = 1000
+i = 1
+
+while True : # loop until the cuban is greater than 1000
+ retval = makeCuban(i)
+ if retval > TARGET :
+ break
+
+ if retval > 0 : # We have a cuban
+ print("%d " % retval, end='') # and print it
+
+ i += 1
+
+print("\n")