Yes. Use a sieve.
Don

On May 17, 11:36 pm, wujin chen <wujinchen...@gmail.com> wrote:
> @Daveļ¼Œ thanks for your reply.
> i know that, i can only check  from 6*n - 1 and 6*n + 1..
> assume that, n=10000 , and  we begin from k=1667, the number needed to check
> is 10001,10003....
> but to determin 10001 is prime or not costs a lot, right?
> when the n is huge, it will be not feasible.
>
> is there some math principle to solve this problem easily?
>
> 2011/5/18 Dave <dave_and_da...@juno.com>
>
> > @Wujin: Well, obviously, you don't have to check _every_ number one-by-
> > one. If n > 1, you can ignore every even number. Furthermore, if n >
> > 3, you can ignore every odd multiple of 3. That means that you need to
> > check only numbers of the form 6*n - 1 and 6*n + 1.
>
> > Dave
>
> > On May 17, 9:09 pm, wujin chen <wujinchen...@gmail.com> wrote:
> > > given a number n, compute the smallest prime that is bigger than n.
> > > for example, n=8, then the smallest prime that bigger than 8 is 11.
>
> > > i wonder whether there is an effective way, rather than check every
> > number
> > > bigger than n one by one.
>
> > > thanks.
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Algorithm Geeks" group.
> > To post to this group, send email to algogeeks@googlegroups.com.
> > To unsubscribe from this group, send email to
> > algogeeks+unsubscr...@googlegroups.com.
> > For more options, visit this group at
> >http://groups.google.com/group/algogeeks?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to