diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-03-30 16:19:12 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-03-30 16:19:12 +0100 |
| commit | 8f840b28f848d79795ec9c8e5ed154b5e32dc60d (patch) | |
| tree | 3be0ddf56e3a598e3a725c2a976acb114d2b6c5f /challenge-158 | |
| parent | 5fd6ca24e28707220430819c4b53f0a8bf9d6c89 (diff) | |
| download | perlweeklychallenge-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.py | 51 | ||||
| -rw-r--r-- | challenge-158/robert-dicicco/python/ch-2.py | 47 |
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") |
