|
-
Jan 26th, 2006, 08:09 PM
#1
Thread Starter
No place like 127.0.0.1
Decent way to find prime numbers (simple and fast)
I had heard a long time ago that this was the best way to find primes:
1) Fill an array with all every prime you have found so far (usually start with 2 and 3 as 2 elements that are already in the array)
2) If you want to know if X is prime then divide it by every number in the array.
3) If it X mod Array(i) = 0 then it goes in evenly and it can't be prime.
4) If X is prime then add it to the array and continue
I tried this method and found it was very slow. Here is what I did that gave the same result in 1/1000th of the time:
If you want to know if X is prime then MOD it with every number from I to Sqrt(I) and if none of those = 0 then it is prime.
This may seem obvious to some people, but I thought the first method would be quicker for some reason.
-
Jan 26th, 2006, 08:11 PM
#2
-
Jan 26th, 2006, 08:12 PM
#3
-
Jan 26th, 2006, 11:21 PM
#4
Fanatic Member
Re: Decent way to find prime numbers (simple and fast)
yeah i wrote a program myself, It was slow, but those contest submissions are incredible. I was impressed.
Software languages known:
Qbasic - TI-Basic - Liberty Basic - Visual Basic 6
Software API's known:
Directx 7 and 8
Internet languages, in the process of learning:
HTML - JAVASCRIPT - PHP - CSS - MYSQL - AJAX
-
Jan 27th, 2006, 02:08 PM
#5
Thread Starter
No place like 127.0.0.1
Re: Decent way to find prime numbers (simple and fast)
I knew about the contest. I posted what I did in here because I didn't want anyone else to be under the false impression that I was under (about checking all previous prime numbers). I would have used Merri's code, but I wanted to figure out the problem on my own (and I needed the first 1 million prime numbers).
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|