En ciencias de la computación de una matriz es indexado por un número entero (int
). A diferencia de las matemáticas, la ciencia de la computación entero (int
) tiene un número finito de rango definido por la longitud de es fijo representación binaria.
En la mayoría de los modernos lenguajes de alto nivel el valor máximo de un entero es 2^31 - 1
(2147483647
). Me gustaría crear una matriz de secuencial de los números primos en un programa de ordenador que tengo la intención de escribir.
Ejemplo:
list[0] = 2;
list[1] = 3;
list[2] = 5;
list[3] = 7;
list[4] = 11; etc...
Sin embargo, una matriz es indexado por un int
, así que sólo puedo tener 2,147,483,647
entradas de la matriz. Debido a esto me gustaría saber cuál es el más grande de la prime me podrían colocar en la matriz de principal secuencial entradas.
Qué valor sería colocado en list[2147483647] = x;
¿Cuál es la 2,147,483,647 ésimo número primo?
No estoy pidiendo a nadie en particular, para calcular los números primos hasta que la iteración. Me pregunto cómo se podría ir sobre el cálculo o encontrar un lugar donde ya se ha precalculadas. Sé Wolfram tiene algunos precalculadas de los números primos, pero no pude encontrar el correcto primer tablas.
EDITAR: Hago esta pregunta porque yo vengo de una computación de fondo, no de las matemáticas y tengo dificultad para estimar el tamaño de la 2,147,483,647 ésimo número primo. Más bien, a continuación, el valor exacto, un áspero valor será suficiente. Sólo necesito saber cómo aproximadamente grande este es el primer.
Si representados en binario, más o menos cómo puede bits sería la de 2.147.483.647 th primer contienen?
Si representados en decimal, más o menos cómo puede dígitos sería la de 2.147.483.647 th primer contienen?