21 votos

Pruebas de números primos

Me dicen que haga una lista de los números primos del 7 al 150 .

Sé cómo hacerlo de forma lenta, comprobando uno a uno los números hasta el 150. Pero en un examen no puedo hacer eso.

¿Existe alguna forma de comprobar los números primos? ¿O de demostrar si un número es primo?

13 votos

1 votos

Compruebe sólo los números que son adyacentes a los múltiplos de $6$ (por ejemplo, $5$ y $7$ , $11$ y $13$ etc.).

4 votos

¿Existe una posible condición de examen en la que se le pida que enumere los primos de dicho intervalo?

36voto

Jedediyah Puntos 519

Parece una pregunta de prueba tonta, pero se puede utilizar el Tamiz de Eratóstenes . Empieza con todos los números del 7 al 150 y comienza a eliminar los múltiplos de enteros mayores que 1. Animación del enlace de Wikipedia:

enter image description here

En cuanto a demostrar que un número es primo, en realidad es mucho más fácil demostrar que un número no es primo. Tal vez tenga alguna idea más de lo que podría ver en un examen, pero esas parecen ser preguntas irritantes.

12 votos

Ten en cuenta que has terminado con la criba cuando alcanzas la raíz cuadrada del rango, en este caso $\sqrt{150} \approx~ 12$ .

0 votos

@RemcoGerlich Es correcto (en realidad quieres probar a $\left \lceil{\sqrt{x}}\right \rceil $ ). Vea esta pregunta: stackoverflow.com/questions/5811151/

2 votos

@Jedediyah Supongo que te refieres a $\lfloor \sqrt{x} \rfloor$ .

13voto

barak manos Puntos 17078

La respuesta ilustrada arriba es genial.

Esto es algo que puede ser más rápido para ti durante un examen.

Los números primos entre $7$ y $150$ son todos los vecinos de los múltiplos de $6$ , excepto:

  • Los que terminan con $5$
  • $49$
  • $77$
  • $91$
  • $119$
  • $121$
  • $133$
  • $143$

Así que puedes simplemente:

  • Enumerar todos los múltiplos de $6$
  • Enumera los dos vecinos junto a cada uno de ellos
  • Memorizar los mencionados anteriormente y eliminarlos

ACTUALIZACIÓN:

Sólo para aclarar (y simplificar) el método mencionado anteriormente.

Todo lo que tienes que hacer es escribir dos listas, una empezando por $7$ y el otro a partir de $11$ .

Incrementa cada lista en $6$ hasta $150$ y elimine los valores que haya memorizado de antemano.

$\require{cancel}$

  • $\small7,13,19,\color\red{\cancel{25}},31,37,43,\color\green{\cancel{49}},\color\red{\cancel{55}},61,67,73,79,\color\red{\cancel{85}},\color\green{\cancel{91}},97,103,109,\color\red{\cancel{115}},\color\green{\cancel{121}},127,\color\green{\cancel{133}},139,\color\red{\cancel{145}}$
  • $\small11,17,23,29,\color\red{\cancel{35}},41,47,53,59,\color\red{\cancel{65}},71,\color\green{\cancel{77}},83,89,\color\red{\cancel{95}},101,107,113,\color\green{\cancel{119}},\color\red{\cancel{125}},131,137,\color\green{\cancel{143}},149$

6 votos

Sí, definitivamente estoy de acuerdo en que si conoces el intervalo de números entonces es más fácil simplemente memorizar los primos en ese intervalo.

0 votos

@Jedediyah: Suponiendo que el rango sea pequeño por supuesto.

0 votos

@Jedediyah: Y en el caso anterior, también puedes comprobar la divisibilidad de cada número en ese rango mediante $2,3,5,7,11$ (de los cuales, los tres primeros son bastante fáciles).

8voto

Josch Puntos 11

Dado un número $n$ .

Es necesario (1) encontrar todos los primos menores que $\sqrt{n}$ y (2) ver si alguno de ellos divide $n$ .

Si ninguno de ellos se divide $n$ entonces tienes un primo, de lo contrario es un número compuesto .

Ejemplo:

¿El 147 es de primera? $\sqrt{147} < 13$ así que tenemos 2, 3, 5, 7 y 11 para comprobar.

3 divide a 147, así que no necesitamos buscar más.

El 147 es un número compuesto.

1 votos

El hecho en el que nos basamos es que si $n$ es un compuesto, entonces tiene un factor primo menor que $\sqrt{n}$ . La prueba es fácil.

4 votos

El tomaría un tiempo increíblemente largo si usted necesita hacerlo en cada número entre 7 y 150 y el OP ya sabe cómo hacerlo. Él/ella pidió específicamente un método para evitar tener que comprobar cada número.

0 votos

Estoy de acuerdo en que se necesitaría mucho tiempo. Pero no estoy de acuerdo en que la pregunta sea clara en cuanto a lo que se pide exactamente. Termina con dos preguntas: "¿Existe alguna forma de probar los números primos? ¿O de probar si un número es un número primo? "

6voto

CodeMonkey1313 Puntos 4754

Mi mnemotecnia favorita:

91 es el único número menor que 100 que parece un primo y no lo es.

Eso es porque estos números no parecen primos: pares, múltiplos de 5, múltiplos de 3 (la suma de los dígitos te lo dice), 49, 77.

(Esto se basa en la respuesta de @origimbo).

1 votos

Comparando esto con el planteamiento de @barak manos, diría que 119 y 133 también entran en la categoría de "parecen primos pero no lo son" llegando hasta 150. Al menos para mí, 121 y 143 son "obviamente" múltiplos de 11, pero probablemente depende de la persona.

6 votos

Por alguna razón siempre pienso que el 51 parece de primera y el 41 no. No sé por qué. Aun así, es una declaración bastante bonita.

3voto

origimbo Puntos 131

Otras respuestas cubren las cosas con mucho más detalle, pero para ampliar un comentario de barak manos en su propia respuesta, en términos de formas rápidas de pruebas y en orden de velocidad de comprobación se puede tirar:

  • todos los números pares
  • todos los números cuyos dígitos terminan en cinco.
  • todos los números cuyas cifras suman un múltiplo de tres.

Un par de otros pequeños primos tienen pruebas más complicadas, ver por ejemplo aquí que cubre el 7 y el 11.

2 votos

Nunca podré recordar la regla de la división por 7 pero "echar" 7s es fácil porque el 7 es un solo dígito. Dado que 840539438261 tiene la divisibilidad como 140539438261 que tiene lo mismo que 539438261 que 119438261 que 49438261 que 438261 que 18261 que 4261 que 61 no es divisible por 7. Puedes hacer lo mismo para cualquier número pero es más fácil para el 7. Es la única forma que conozco para el 13. Un número es divisible por 11 si la suma de los dígitos pares es la misma que la de los dígitos impares o es un múltiplo de 11.

0 votos

@fleablood: otra prueba que aprendí para la divisibilidad del 7 es restar 21 veces el dígito menor y luego dividir por 10. Es decir, descartar el dígito menor y luego restar el doble del dígito que descartaste. Por tanto, 840539438261 -> 84053943824 -> 8405394374 -> 840539429 -> 8405394 -> 8405384 -> 840530 > 84053 -> 8399 -> 821 -> 80 -> 8, por lo que no es divisible por 7. Ten en cuenta que esto no te dice el módulo, mientras que el descarte sí. Puedes hacer un truco similar para el 17 usando 51 en lugar de 21, y para el 13 usando 39 (es decir, añadir 4 veces el dígito que has cortado).

0 votos

@SteveJessop no entiende. 840539438261 a 84053943824. Vale, eso es restar 21 y dividir por 10. 84053943824 a 8405394374. Bien, el 2 es el dígito menor, así que lo quitamos. Entonces... el ocho antes del 2 se convierte en un 7????? ¿por qué? Entonces 8405394374 a 840539429 ... ¿así que el 374 se convierte en 29? ¿WTF?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X