Ask your own question, for FREE!
MIT 6.00 Intro Computer Science (OCW) 20 Online
OpenStudy (anonymous):

My calculation of primenumbers is nearly working out, only sometimes it gives a primenumber that is not a primenumber at all, like 5405, 5615, 6035 or even 95. I find it really weird and do not see why this happens... My Code is here: http://dpaste.com/1324943/ Thank you guys!

OpenStudy (anonymous):

the % operator might help http://docs.python.org/2.7/library/stdtypes.html#numeric-types-int-float-long-complex strategically placed print statements can help alot - it shows you what is going on in your code

OpenStudy (e.mccormick):

Are you just trying to find the n\(^{th}\) prime? Because it also skips 2 and 3....

OpenStudy (e.mccormick):

And you forgot to reset your divisor when you find something is non-prime, so the test point is past 5 when it checks 95.

OpenStudy (e.mccormick):

Oh... one last thing, you are doing an import math... why?

OpenStudy (e.mccormick):

I made a fixed version. I suggest playing with mod, %, like bwCA says and resetting divisor to 3 on failures. If that does not do it, then look at the fixed version. http://dpaste.com/hold/1325399/

OpenStudy (e.mccormick):

This one is also based on yours, does not use %, and deals with another issue... the +2 after finding the last prime! http://dpaste.com/hold/1325422/

OpenStudy (anonymous):

@theo92 - i added some print statements to your code.

OpenStudy (anonymous):

Thank you, with your advice i could fix the problem.

Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!
Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!