Is there a way to determine exactly the difference between $N$th & $(N+1)$th prime number?
$begingroup$
So I was trying to find the time complexity of an algorithm to find the $N$th prime number (where $N$ could be any positive integer).
So is there any way to exactly determine how far $(N+1)$th prime number will be if $N$th prime number is already known ?
prime-numbers algorithms prime-gaps
$endgroup$
add a comment |
$begingroup$
So I was trying to find the time complexity of an algorithm to find the $N$th prime number (where $N$ could be any positive integer).
So is there any way to exactly determine how far $(N+1)$th prime number will be if $N$th prime number is already known ?
prime-numbers algorithms prime-gaps
$endgroup$
6
$begingroup$
Of course there is a way – just check numbers going up from the $n$th prime until you find the next prime. But you probably want to know whether there is a more efficient method, or maybe you even want to know the best method. It seems that knowing the $n$ prime helps very little in finding the next one. E.g., if you want to know the first prime after $10^{1000}$, and I tell you the last prime before $10^{1000}$, that doesn't give you very much help at all.
$endgroup$
– Gerry Myerson
Jan 6 at 23:11
add a comment |
$begingroup$
So I was trying to find the time complexity of an algorithm to find the $N$th prime number (where $N$ could be any positive integer).
So is there any way to exactly determine how far $(N+1)$th prime number will be if $N$th prime number is already known ?
prime-numbers algorithms prime-gaps
$endgroup$
So I was trying to find the time complexity of an algorithm to find the $N$th prime number (where $N$ could be any positive integer).
So is there any way to exactly determine how far $(N+1)$th prime number will be if $N$th prime number is already known ?
prime-numbers algorithms prime-gaps
prime-numbers algorithms prime-gaps
edited Jan 6 at 23:21
Gnumbertester
6821114
6821114
asked Jan 6 at 23:08
Aashish Loknath PanigrahiAashish Loknath Panigrahi
23117
23117
6
$begingroup$
Of course there is a way – just check numbers going up from the $n$th prime until you find the next prime. But you probably want to know whether there is a more efficient method, or maybe you even want to know the best method. It seems that knowing the $n$ prime helps very little in finding the next one. E.g., if you want to know the first prime after $10^{1000}$, and I tell you the last prime before $10^{1000}$, that doesn't give you very much help at all.
$endgroup$
– Gerry Myerson
Jan 6 at 23:11
add a comment |
6
$begingroup$
Of course there is a way – just check numbers going up from the $n$th prime until you find the next prime. But you probably want to know whether there is a more efficient method, or maybe you even want to know the best method. It seems that knowing the $n$ prime helps very little in finding the next one. E.g., if you want to know the first prime after $10^{1000}$, and I tell you the last prime before $10^{1000}$, that doesn't give you very much help at all.
$endgroup$
– Gerry Myerson
Jan 6 at 23:11
6
6
$begingroup$
Of course there is a way – just check numbers going up from the $n$th prime until you find the next prime. But you probably want to know whether there is a more efficient method, or maybe you even want to know the best method. It seems that knowing the $n$ prime helps very little in finding the next one. E.g., if you want to know the first prime after $10^{1000}$, and I tell you the last prime before $10^{1000}$, that doesn't give you very much help at all.
$endgroup$
– Gerry Myerson
Jan 6 at 23:11
$begingroup$
Of course there is a way – just check numbers going up from the $n$th prime until you find the next prime. But you probably want to know whether there is a more efficient method, or maybe you even want to know the best method. It seems that knowing the $n$ prime helps very little in finding the next one. E.g., if you want to know the first prime after $10^{1000}$, and I tell you the last prime before $10^{1000}$, that doesn't give you very much help at all.
$endgroup$
– Gerry Myerson
Jan 6 at 23:11
add a comment |
3 Answers
3
active
oldest
votes
$begingroup$
It depends on what you call large, and what theory you use. Using the fact all primes greater than 3 are 1 or -1 mod 6 and a Sieve of Sundaram style argument, you can show that any natural number n, of certain forms will create at most 1 half ( one prime one composite) of a twin prime pair. Specifically, the following make at least one of 6n+1 or 6n-1 composite:
$$begin{cases}6n+1,quadtext{n=(6j+1)k+j or n=(6j-1)k-j}\6n-1,quadtext{n=(6j+1)k-j}end{cases}$$
Where, k,j>0, in the case of semiprimes with roughly same size factors, j,k will be close together making each roughly $frac{1}{6}sqrt p$ p being the number you are trying to factor. Of course, the twin prime conjecture, says there's no point after which, all natural numbers are of these forms. Good luck.
$endgroup$
add a comment |
$begingroup$
You're got what looks like two questions.
The time complexity of the nth prime. In practice it is $Obig(frac{n^{2/3}}{log^2n}big)$ using fast prime count algorithms. In theory this could be lowered to something on the order of $O(n^{1/2})$. See:
- Most efficient algorithm for nth prime, deterministic and probabilistic?
- https://cs.stackexchange.com/questions/10683/what-is-the-time-complexity-of-generating-n-th-prime-number
- primesieve README
Does knowing P(n-1) allow one to quickly find P(n)? Yes, in the sense that we have reduced the problem to a single nextprime call. Once beyond trivial sizes, this is just a loop calling isprime. One might want to use a wheel or a partial sieve to skip obvious composites.
See Cramér's conjecture for a thought on how long this would take. In practice this is quite efficient, with inputs of thousands of digits being straightforward to calculate. You can look up the concept of "merits" for gaps. On average you'll find the next prime about $log n$ away. For large inputs, I found sieving to a distance of $30 log n$ (30 merits) was plenty to get excellent performance with exceptionally few gaps that need to look farther.
Knowing the previous prime hasn't really given us any special information though, as Gerry pointed out.
$endgroup$
add a comment |
$begingroup$
A good method for the operation of a prime number program is to output only the primes between an upper-bound and the upper-bound - k . Then the program just appears to be jumping from one section of a list to the other on each computation. Of course required consecutive primes are obviously found within the range of the output.
Here is my previous post:
Odd numbers can be wheeled in multiplications to output only odd composite numbers. Then the odd numbers that are not output are the prime numbers.
Now each inner loop can stop at a multiplication that reaches the value of an upper-bound and the outer loop can stop at the square root of the upper-bound.
Furthermore the loops from the number 11 can increment with 2,4,2,4,6,2,6,4,2,4,6,6,2,6,4,2,6,4,6,8,4,2,4,2,4,8,6,4,6,2,4,6,2,6,6,4,2,4,6,2,6,4,2,4,2,10,2,10 ... as continuing and repeating. That's a big performance gain because multiples of 3, 5, and 7 are removed from the sequence of odd numbers.
A prime number application really works best when outputting prime numbers between an upper bound and the upper bound - k. Then the application appears to be just scrolling sections (or jumping to sections) of a list on each computation. And in this case the loop increments are really only needed on the outer loop because a single division operation jumps over unneeded sections of the inner loop. Of course, array subscript locations can work with translations such that the same array can handle any of the segmented computations and then not use very much memory.
$endgroup$
4
$begingroup$
My only comment is: "Huh?"
$endgroup$
– Matt Samuel
Jan 6 at 23:41
$begingroup$
Description of a computational computer program is an algorithm.
$endgroup$
– S Spring
Jan 7 at 0:25
$begingroup$
I don’t understand any of this, but it sounds like exhaustive search which doesn’t help OP. Whatever it is, it’s not an answer.
$endgroup$
– Randall
Jan 7 at 0:28
$begingroup$
The OP doesn't need the primes to be counted but only needs the next prime after a counted prime. The algorithm does work in the situation. But odd composite numbers are output to an array and odd positions in the array that don't receive an output represent the prime numbers. Sections of prime numbers less than the upper-bound - k are jumped over in the computation.
$endgroup$
– S Spring
Jan 7 at 0:40
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3064501%2fis-there-a-way-to-determine-exactly-the-difference-between-nth-n1th-pri%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
It depends on what you call large, and what theory you use. Using the fact all primes greater than 3 are 1 or -1 mod 6 and a Sieve of Sundaram style argument, you can show that any natural number n, of certain forms will create at most 1 half ( one prime one composite) of a twin prime pair. Specifically, the following make at least one of 6n+1 or 6n-1 composite:
$$begin{cases}6n+1,quadtext{n=(6j+1)k+j or n=(6j-1)k-j}\6n-1,quadtext{n=(6j+1)k-j}end{cases}$$
Where, k,j>0, in the case of semiprimes with roughly same size factors, j,k will be close together making each roughly $frac{1}{6}sqrt p$ p being the number you are trying to factor. Of course, the twin prime conjecture, says there's no point after which, all natural numbers are of these forms. Good luck.
$endgroup$
add a comment |
$begingroup$
It depends on what you call large, and what theory you use. Using the fact all primes greater than 3 are 1 or -1 mod 6 and a Sieve of Sundaram style argument, you can show that any natural number n, of certain forms will create at most 1 half ( one prime one composite) of a twin prime pair. Specifically, the following make at least one of 6n+1 or 6n-1 composite:
$$begin{cases}6n+1,quadtext{n=(6j+1)k+j or n=(6j-1)k-j}\6n-1,quadtext{n=(6j+1)k-j}end{cases}$$
Where, k,j>0, in the case of semiprimes with roughly same size factors, j,k will be close together making each roughly $frac{1}{6}sqrt p$ p being the number you are trying to factor. Of course, the twin prime conjecture, says there's no point after which, all natural numbers are of these forms. Good luck.
$endgroup$
add a comment |
$begingroup$
It depends on what you call large, and what theory you use. Using the fact all primes greater than 3 are 1 or -1 mod 6 and a Sieve of Sundaram style argument, you can show that any natural number n, of certain forms will create at most 1 half ( one prime one composite) of a twin prime pair. Specifically, the following make at least one of 6n+1 or 6n-1 composite:
$$begin{cases}6n+1,quadtext{n=(6j+1)k+j or n=(6j-1)k-j}\6n-1,quadtext{n=(6j+1)k-j}end{cases}$$
Where, k,j>0, in the case of semiprimes with roughly same size factors, j,k will be close together making each roughly $frac{1}{6}sqrt p$ p being the number you are trying to factor. Of course, the twin prime conjecture, says there's no point after which, all natural numbers are of these forms. Good luck.
$endgroup$
It depends on what you call large, and what theory you use. Using the fact all primes greater than 3 are 1 or -1 mod 6 and a Sieve of Sundaram style argument, you can show that any natural number n, of certain forms will create at most 1 half ( one prime one composite) of a twin prime pair. Specifically, the following make at least one of 6n+1 or 6n-1 composite:
$$begin{cases}6n+1,quadtext{n=(6j+1)k+j or n=(6j-1)k-j}\6n-1,quadtext{n=(6j+1)k-j}end{cases}$$
Where, k,j>0, in the case of semiprimes with roughly same size factors, j,k will be close together making each roughly $frac{1}{6}sqrt p$ p being the number you are trying to factor. Of course, the twin prime conjecture, says there's no point after which, all natural numbers are of these forms. Good luck.
edited Mar 8 at 0:50
answered Mar 8 at 0:34
Roddy MacPheeRoddy MacPhee
776118
776118
add a comment |
add a comment |
$begingroup$
You're got what looks like two questions.
The time complexity of the nth prime. In practice it is $Obig(frac{n^{2/3}}{log^2n}big)$ using fast prime count algorithms. In theory this could be lowered to something on the order of $O(n^{1/2})$. See:
- Most efficient algorithm for nth prime, deterministic and probabilistic?
- https://cs.stackexchange.com/questions/10683/what-is-the-time-complexity-of-generating-n-th-prime-number
- primesieve README
Does knowing P(n-1) allow one to quickly find P(n)? Yes, in the sense that we have reduced the problem to a single nextprime call. Once beyond trivial sizes, this is just a loop calling isprime. One might want to use a wheel or a partial sieve to skip obvious composites.
See Cramér's conjecture for a thought on how long this would take. In practice this is quite efficient, with inputs of thousands of digits being straightforward to calculate. You can look up the concept of "merits" for gaps. On average you'll find the next prime about $log n$ away. For large inputs, I found sieving to a distance of $30 log n$ (30 merits) was plenty to get excellent performance with exceptionally few gaps that need to look farther.
Knowing the previous prime hasn't really given us any special information though, as Gerry pointed out.
$endgroup$
add a comment |
$begingroup$
You're got what looks like two questions.
The time complexity of the nth prime. In practice it is $Obig(frac{n^{2/3}}{log^2n}big)$ using fast prime count algorithms. In theory this could be lowered to something on the order of $O(n^{1/2})$. See:
- Most efficient algorithm for nth prime, deterministic and probabilistic?
- https://cs.stackexchange.com/questions/10683/what-is-the-time-complexity-of-generating-n-th-prime-number
- primesieve README
Does knowing P(n-1) allow one to quickly find P(n)? Yes, in the sense that we have reduced the problem to a single nextprime call. Once beyond trivial sizes, this is just a loop calling isprime. One might want to use a wheel or a partial sieve to skip obvious composites.
See Cramér's conjecture for a thought on how long this would take. In practice this is quite efficient, with inputs of thousands of digits being straightforward to calculate. You can look up the concept of "merits" for gaps. On average you'll find the next prime about $log n$ away. For large inputs, I found sieving to a distance of $30 log n$ (30 merits) was plenty to get excellent performance with exceptionally few gaps that need to look farther.
Knowing the previous prime hasn't really given us any special information though, as Gerry pointed out.
$endgroup$
add a comment |
$begingroup$
You're got what looks like two questions.
The time complexity of the nth prime. In practice it is $Obig(frac{n^{2/3}}{log^2n}big)$ using fast prime count algorithms. In theory this could be lowered to something on the order of $O(n^{1/2})$. See:
- Most efficient algorithm for nth prime, deterministic and probabilistic?
- https://cs.stackexchange.com/questions/10683/what-is-the-time-complexity-of-generating-n-th-prime-number
- primesieve README
Does knowing P(n-1) allow one to quickly find P(n)? Yes, in the sense that we have reduced the problem to a single nextprime call. Once beyond trivial sizes, this is just a loop calling isprime. One might want to use a wheel or a partial sieve to skip obvious composites.
See Cramér's conjecture for a thought on how long this would take. In practice this is quite efficient, with inputs of thousands of digits being straightforward to calculate. You can look up the concept of "merits" for gaps. On average you'll find the next prime about $log n$ away. For large inputs, I found sieving to a distance of $30 log n$ (30 merits) was plenty to get excellent performance with exceptionally few gaps that need to look farther.
Knowing the previous prime hasn't really given us any special information though, as Gerry pointed out.
$endgroup$
You're got what looks like two questions.
The time complexity of the nth prime. In practice it is $Obig(frac{n^{2/3}}{log^2n}big)$ using fast prime count algorithms. In theory this could be lowered to something on the order of $O(n^{1/2})$. See:
- Most efficient algorithm for nth prime, deterministic and probabilistic?
- https://cs.stackexchange.com/questions/10683/what-is-the-time-complexity-of-generating-n-th-prime-number
- primesieve README
Does knowing P(n-1) allow one to quickly find P(n)? Yes, in the sense that we have reduced the problem to a single nextprime call. Once beyond trivial sizes, this is just a loop calling isprime. One might want to use a wheel or a partial sieve to skip obvious composites.
See Cramér's conjecture for a thought on how long this would take. In practice this is quite efficient, with inputs of thousands of digits being straightforward to calculate. You can look up the concept of "merits" for gaps. On average you'll find the next prime about $log n$ away. For large inputs, I found sieving to a distance of $30 log n$ (30 merits) was plenty to get excellent performance with exceptionally few gaps that need to look farther.
Knowing the previous prime hasn't really given us any special information though, as Gerry pointed out.
edited Mar 8 at 18:50
answered Jan 8 at 1:01
DanaJDanaJ
2,44211017
2,44211017
add a comment |
add a comment |
$begingroup$
A good method for the operation of a prime number program is to output only the primes between an upper-bound and the upper-bound - k . Then the program just appears to be jumping from one section of a list to the other on each computation. Of course required consecutive primes are obviously found within the range of the output.
Here is my previous post:
Odd numbers can be wheeled in multiplications to output only odd composite numbers. Then the odd numbers that are not output are the prime numbers.
Now each inner loop can stop at a multiplication that reaches the value of an upper-bound and the outer loop can stop at the square root of the upper-bound.
Furthermore the loops from the number 11 can increment with 2,4,2,4,6,2,6,4,2,4,6,6,2,6,4,2,6,4,6,8,4,2,4,2,4,8,6,4,6,2,4,6,2,6,6,4,2,4,6,2,6,4,2,4,2,10,2,10 ... as continuing and repeating. That's a big performance gain because multiples of 3, 5, and 7 are removed from the sequence of odd numbers.
A prime number application really works best when outputting prime numbers between an upper bound and the upper bound - k. Then the application appears to be just scrolling sections (or jumping to sections) of a list on each computation. And in this case the loop increments are really only needed on the outer loop because a single division operation jumps over unneeded sections of the inner loop. Of course, array subscript locations can work with translations such that the same array can handle any of the segmented computations and then not use very much memory.
$endgroup$
4
$begingroup$
My only comment is: "Huh?"
$endgroup$
– Matt Samuel
Jan 6 at 23:41
$begingroup$
Description of a computational computer program is an algorithm.
$endgroup$
– S Spring
Jan 7 at 0:25
$begingroup$
I don’t understand any of this, but it sounds like exhaustive search which doesn’t help OP. Whatever it is, it’s not an answer.
$endgroup$
– Randall
Jan 7 at 0:28
$begingroup$
The OP doesn't need the primes to be counted but only needs the next prime after a counted prime. The algorithm does work in the situation. But odd composite numbers are output to an array and odd positions in the array that don't receive an output represent the prime numbers. Sections of prime numbers less than the upper-bound - k are jumped over in the computation.
$endgroup$
– S Spring
Jan 7 at 0:40
add a comment |
$begingroup$
A good method for the operation of a prime number program is to output only the primes between an upper-bound and the upper-bound - k . Then the program just appears to be jumping from one section of a list to the other on each computation. Of course required consecutive primes are obviously found within the range of the output.
Here is my previous post:
Odd numbers can be wheeled in multiplications to output only odd composite numbers. Then the odd numbers that are not output are the prime numbers.
Now each inner loop can stop at a multiplication that reaches the value of an upper-bound and the outer loop can stop at the square root of the upper-bound.
Furthermore the loops from the number 11 can increment with 2,4,2,4,6,2,6,4,2,4,6,6,2,6,4,2,6,4,6,8,4,2,4,2,4,8,6,4,6,2,4,6,2,6,6,4,2,4,6,2,6,4,2,4,2,10,2,10 ... as continuing and repeating. That's a big performance gain because multiples of 3, 5, and 7 are removed from the sequence of odd numbers.
A prime number application really works best when outputting prime numbers between an upper bound and the upper bound - k. Then the application appears to be just scrolling sections (or jumping to sections) of a list on each computation. And in this case the loop increments are really only needed on the outer loop because a single division operation jumps over unneeded sections of the inner loop. Of course, array subscript locations can work with translations such that the same array can handle any of the segmented computations and then not use very much memory.
$endgroup$
4
$begingroup$
My only comment is: "Huh?"
$endgroup$
– Matt Samuel
Jan 6 at 23:41
$begingroup$
Description of a computational computer program is an algorithm.
$endgroup$
– S Spring
Jan 7 at 0:25
$begingroup$
I don’t understand any of this, but it sounds like exhaustive search which doesn’t help OP. Whatever it is, it’s not an answer.
$endgroup$
– Randall
Jan 7 at 0:28
$begingroup$
The OP doesn't need the primes to be counted but only needs the next prime after a counted prime. The algorithm does work in the situation. But odd composite numbers are output to an array and odd positions in the array that don't receive an output represent the prime numbers. Sections of prime numbers less than the upper-bound - k are jumped over in the computation.
$endgroup$
– S Spring
Jan 7 at 0:40
add a comment |
$begingroup$
A good method for the operation of a prime number program is to output only the primes between an upper-bound and the upper-bound - k . Then the program just appears to be jumping from one section of a list to the other on each computation. Of course required consecutive primes are obviously found within the range of the output.
Here is my previous post:
Odd numbers can be wheeled in multiplications to output only odd composite numbers. Then the odd numbers that are not output are the prime numbers.
Now each inner loop can stop at a multiplication that reaches the value of an upper-bound and the outer loop can stop at the square root of the upper-bound.
Furthermore the loops from the number 11 can increment with 2,4,2,4,6,2,6,4,2,4,6,6,2,6,4,2,6,4,6,8,4,2,4,2,4,8,6,4,6,2,4,6,2,6,6,4,2,4,6,2,6,4,2,4,2,10,2,10 ... as continuing and repeating. That's a big performance gain because multiples of 3, 5, and 7 are removed from the sequence of odd numbers.
A prime number application really works best when outputting prime numbers between an upper bound and the upper bound - k. Then the application appears to be just scrolling sections (or jumping to sections) of a list on each computation. And in this case the loop increments are really only needed on the outer loop because a single division operation jumps over unneeded sections of the inner loop. Of course, array subscript locations can work with translations such that the same array can handle any of the segmented computations and then not use very much memory.
$endgroup$
A good method for the operation of a prime number program is to output only the primes between an upper-bound and the upper-bound - k . Then the program just appears to be jumping from one section of a list to the other on each computation. Of course required consecutive primes are obviously found within the range of the output.
Here is my previous post:
Odd numbers can be wheeled in multiplications to output only odd composite numbers. Then the odd numbers that are not output are the prime numbers.
Now each inner loop can stop at a multiplication that reaches the value of an upper-bound and the outer loop can stop at the square root of the upper-bound.
Furthermore the loops from the number 11 can increment with 2,4,2,4,6,2,6,4,2,4,6,6,2,6,4,2,6,4,6,8,4,2,4,2,4,8,6,4,6,2,4,6,2,6,6,4,2,4,6,2,6,4,2,4,2,10,2,10 ... as continuing and repeating. That's a big performance gain because multiples of 3, 5, and 7 are removed from the sequence of odd numbers.
A prime number application really works best when outputting prime numbers between an upper bound and the upper bound - k. Then the application appears to be just scrolling sections (or jumping to sections) of a list on each computation. And in this case the loop increments are really only needed on the outer loop because a single division operation jumps over unneeded sections of the inner loop. Of course, array subscript locations can work with translations such that the same array can handle any of the segmented computations and then not use very much memory.
edited Jan 6 at 23:28
answered Jan 6 at 23:23
S SpringS Spring
1874
1874
4
$begingroup$
My only comment is: "Huh?"
$endgroup$
– Matt Samuel
Jan 6 at 23:41
$begingroup$
Description of a computational computer program is an algorithm.
$endgroup$
– S Spring
Jan 7 at 0:25
$begingroup$
I don’t understand any of this, but it sounds like exhaustive search which doesn’t help OP. Whatever it is, it’s not an answer.
$endgroup$
– Randall
Jan 7 at 0:28
$begingroup$
The OP doesn't need the primes to be counted but only needs the next prime after a counted prime. The algorithm does work in the situation. But odd composite numbers are output to an array and odd positions in the array that don't receive an output represent the prime numbers. Sections of prime numbers less than the upper-bound - k are jumped over in the computation.
$endgroup$
– S Spring
Jan 7 at 0:40
add a comment |
4
$begingroup$
My only comment is: "Huh?"
$endgroup$
– Matt Samuel
Jan 6 at 23:41
$begingroup$
Description of a computational computer program is an algorithm.
$endgroup$
– S Spring
Jan 7 at 0:25
$begingroup$
I don’t understand any of this, but it sounds like exhaustive search which doesn’t help OP. Whatever it is, it’s not an answer.
$endgroup$
– Randall
Jan 7 at 0:28
$begingroup$
The OP doesn't need the primes to be counted but only needs the next prime after a counted prime. The algorithm does work in the situation. But odd composite numbers are output to an array and odd positions in the array that don't receive an output represent the prime numbers. Sections of prime numbers less than the upper-bound - k are jumped over in the computation.
$endgroup$
– S Spring
Jan 7 at 0:40
4
4
$begingroup$
My only comment is: "Huh?"
$endgroup$
– Matt Samuel
Jan 6 at 23:41
$begingroup$
My only comment is: "Huh?"
$endgroup$
– Matt Samuel
Jan 6 at 23:41
$begingroup$
Description of a computational computer program is an algorithm.
$endgroup$
– S Spring
Jan 7 at 0:25
$begingroup$
Description of a computational computer program is an algorithm.
$endgroup$
– S Spring
Jan 7 at 0:25
$begingroup$
I don’t understand any of this, but it sounds like exhaustive search which doesn’t help OP. Whatever it is, it’s not an answer.
$endgroup$
– Randall
Jan 7 at 0:28
$begingroup$
I don’t understand any of this, but it sounds like exhaustive search which doesn’t help OP. Whatever it is, it’s not an answer.
$endgroup$
– Randall
Jan 7 at 0:28
$begingroup$
The OP doesn't need the primes to be counted but only needs the next prime after a counted prime. The algorithm does work in the situation. But odd composite numbers are output to an array and odd positions in the array that don't receive an output represent the prime numbers. Sections of prime numbers less than the upper-bound - k are jumped over in the computation.
$endgroup$
– S Spring
Jan 7 at 0:40
$begingroup$
The OP doesn't need the primes to be counted but only needs the next prime after a counted prime. The algorithm does work in the situation. But odd composite numbers are output to an array and odd positions in the array that don't receive an output represent the prime numbers. Sections of prime numbers less than the upper-bound - k are jumped over in the computation.
$endgroup$
– S Spring
Jan 7 at 0:40
add a comment |
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3064501%2fis-there-a-way-to-determine-exactly-the-difference-between-nth-n1th-pri%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
6
$begingroup$
Of course there is a way – just check numbers going up from the $n$th prime until you find the next prime. But you probably want to know whether there is a more efficient method, or maybe you even want to know the best method. It seems that knowing the $n$ prime helps very little in finding the next one. E.g., if you want to know the first prime after $10^{1000}$, and I tell you the last prime before $10^{1000}$, that doesn't give you very much help at all.
$endgroup$
– Gerry Myerson
Jan 6 at 23:11