From b1e90025c979299b5b94fd4ad6945bbfbb6d4743 Mon Sep 17 00:00:00 2001 From: PawanMathur Date: Fri, 8 Sep 2017 04:51:04 +0000 Subject: [PATCH 1/2] Done --- prime_numbers.py | 24 ++++++++++++++++++++++++ prime_numbers.pyc | Bin 0 -> 812 bytes tests/__init__.pyc | Bin 0 -> 159 bytes tests/test_get_prime_numbers.pyc | Bin 0 -> 1279 bytes 4 files changed, 24 insertions(+) create mode 100644 prime_numbers.pyc create mode 100644 tests/__init__.pyc create mode 100644 tests/test_get_prime_numbers.pyc diff --git a/prime_numbers.py b/prime_numbers.py index e69de29..14ce640 100644 --- a/prime_numbers.py +++ b/prime_numbers.py @@ -0,0 +1,24 @@ +import math +def get_prime_numbers (n): + if n <= 1: + print "Give a number greater than one" + return [] + else: + primes = [] + nums = range (2,n+1) + while nums: + prime = nums[0] + primes.append (prime) + nums2 = nums[:] + for x in nums2: + if x % prime == 0: + nums.remove(x) + return primes + +if __name__ == "__main__": + print get_prime_numbers (1) + print get_prime_numbers (2) + print get_prime_numbers (3) + print get_prime_numbers (4) + print get_prime_numbers (10) + print get_prime_numbers (100) diff --git a/prime_numbers.pyc b/prime_numbers.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b22158cbef8dd597a0d4aaf96b0c6ccb421c16b GIT binary patch literal 812 zcmb_ZO>fgc5S_7|v5AwBfJ5H^n6yKY zOKXSn&!m|mk8YVJX97Dd?6z>Ph5Ie+?Vzz&O#MEti+^LC&l#`_@gT1u#Sf^;#;uw1 zdqQP$wji29YNiq{w+VP~>rm~`_JS%9{4N> z{^e4cQEGH7gN-5NyHKSh=gKT}DXpq3(?7M`MSu|TnF| x*gibw*~~?337Ed`0W{f0B{~e-&i;RU!tyjpqs^6mX&-b5!+?9k0pI!i{Q=-$sSE%B literal 0 HcmV?d00001 diff --git a/tests/__init__.pyc b/tests/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..258ce472ff838163efa72c1796906c7c447922ad GIT binary patch literal 159 zcmZSn%**93x+yZ50SXv_v;zfgc5S_K-BuyKspi~tV2Ol{264DzILI_c{hyw*V6`{FU#@@81_B!m&3Pnm! z;TQ2o_%ZwdnAs#Wfipzj$?Wrfy!U48|LAt!9(=pZVDl)qrsWssP3Tz4Ji|m6ea(ow}v`bB~=Y*V<922WBW zBfby!d4bAmt!0KuZEpfLXFKbDRVraoDX^>F`4S3l8Lg_ zN2$$kHGJPo-ob}SU=gH&=#4#yhmKChYnVkqOw ztaXPqfqck!*SC(;(FUJ33omarLKdF`~#~ zI{$e$8y{v=LK99?V`Ogngs!UX|3^8Yl=MQdo-SE1!B&q7$mNbpo z!aEWFT1m`4ax)mNK~tPZ+!XG!wyHqZ7!v@<+9VgxxFWccEo;Ij{6E5u+Owrw&$%58 K-@h*&`o946!X{4u literal 0 HcmV?d00001 From 7c086654c9dca6ab9d39a6ee8b3415cfcecedd8d Mon Sep 17 00:00:00 2001 From: PawanMathur Date: Fri, 8 Sep 2017 04:55:49 +0000 Subject: [PATCH 2/2] Done --- prime_numbers.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/prime_numbers.py b/prime_numbers.py index 14ce640..256f138 100644 --- a/prime_numbers.py +++ b/prime_numbers.py @@ -6,9 +6,14 @@ def get_prime_numbers (n): else: primes = [] nums = range (2,n+1) + bigdivisor = math.sqrt(n) while nums: prime = nums[0] - primes.append (prime) + if prime > math.sqrt: + primes.extend (nums) + return primes + else: + primes.append (prime) nums2 = nums[:] for x in nums2: if x % prime == 0: