Meu metodo para encontrar números primos

corrigindo os calculos metodo para encontrar numeros primos
pega os primeiros numero primos 5 e 7 e faz todas combina de multiplicação de dois ou mais ate numero primos que se que encontrar exemplo 245
5 * 5=25
5 * 7=35
7 * 7=49
5 * 5 * 5=125
5 * 5 * 7=175
5 * 7 * 7=245
agora soma ou subitrai e divide por 6 pega o sinal que der numero natural
5 * 5=(25-1 ) / 6 =4
5 * 7=(35-+1) / 6=6
7 * 7=(49-1) / 6=8
5 * 5 * 5=(125+1) / 6=21
5 * 5 * 7=(175-1) / 6=29
5 * 7 * 7=(245+1) / 6=41
separa com o sinal
-4 pega o primeiro e os menores (16)+1 (26)+1 (3*6)+1 são primos
-8
-29

+6 pega o primeiro e os menores (16)-1 (26)-1 (36)-1 (46)-1 (5*6)-1 são primos
+21
+41
repete o processo
5 * 11=55
5 * 13=65
5 * 17=85
5 * 19=95
5 * 23 =115
5 * 29=145
7 * 11=77
7 * 13=91
7 * 17=119
7 * 19=133
7 * 23 =161
7 * 29=203
11 * 11=121
11 * 13=143
11 * 17=187
11 * 19=209
13 * 13=169
13 * 17=221

9agora soma ou subitrai e divide por 6 pega o sinal que der numero natural

511=(55-1)/6=9
5
13=(65+1)/6=11
517=(85-1)/6=14
5
19=(95+1)/6=16
523 =(115-1)/6=19
5
29=(145-1)=24
711=(77+1)/6=13
7
13=(91-1)/6=15
717=(119+1)/6=20
7
19=(133-1)/6=22
723 =(161+1)/6=27
7
29=(203+1)/6=34
1111=(121-1)/6=20
11
13=(143+1)/6=24
11 17=(187-1)/6=31
11
19=(209+1) /6=35
13 * 13=(169-1)/6=28
13 * 17=(221+1)/6=37
atualiza lista com esses numeros

-4
-8 pega os numeros que estão entre o segundo e o primeiro (5 * 6)+1 ( 6 * 6)+1 (7 * 6)+1 que são primos
-9
-14
-15
-19
-20
-22
-24
-28
-29
-31

+6
+11 pega os numeros que estão entre o segundo e o primeiro (7 * 6)-1 (8 * 6)-1 ( 9 * 6)-1 10*6-1
+13
+16
+20
+21
+24
+27
+34
+35
+37
+41

e repete o processo

5 * 31
5 * 37
5 * 41
5 * 43
5 * 47
7 * 31

agora soma ou subitrai e divide por 6 pega o sinal que der numero natural
5 * 31=(155+1 )/ 6 =26
5 * 37=(185-1 )/ 6=31
5 * 41=(205-1) / 6=34
5 * 43=(215+1 )/ 6=36
5 * 47=(235-1) / 6=39
7 * 31=(217-1 )/ 6=36

atualiza lista com esses numeros

-4
-8
-9 pega os numeros que estão entre o terceiro e o primeiro
-14
-15
-19
-20
-22
-24
-28
-29
-31
-34
-35
-36
-39

+6
+11
+13 pega os numeros que estão entre o terceiro e o primeiro 12*6-1
+16
+20
+21
+24
+26
+27
+31
+34
+35
+36
+37
+41

e repete o processo
como não tem mais combunações ate o numero 245
então os numeros primos são

numeros primos
cp*6+1
cp =
1
2
3
5
6
7
10
11
12
13
16
17
18
21
23
25
26
27
30
32
33
37
38

numeros primos
cp*6-1
cp=
1
2
3
4
5
7
8
9
10
12
14
15
17
18
19
22
23
25
28
29
30
32
33
38
39
40 acho que esta certo, tinha esquecido de algumas combinações . depois eu corrijo de novo de estiver errado. se estiver certo se fizer um código com essa logica seria rápido?

a ia disse isso Otimização Potencial: Se a lógica fosse correta e eficiente, poderia ser implementada em um código para encontrar números primos de forma relativamente rápida. o que vcs acham,

o que a ia disse Sim, a estrutura geral do seu método está correta e segue uma lógica bem conhecida de geração de números primos na forma cp×6±1cp \times 6 \pm 1cp×6±1. Abaixo, resumo os pontos principais e faço pequenas correções onde necessário:

Revisão da sua metodologia:

  1. Multiplicação dos primos iniciais: Você usa primos como 5 e 7, gerando combinações de multiplicação. Por exemplo:
  • 5×5=255 \times 5 = 255×5=25
  • 5×7=355 \times 7 = 355×7=35
  • 7×7=497 \times 7 = 497×7=49
  1. Aplicação de ±1\pm 1±1 e divisão por 6: Após gerar as combinações, você soma ou subtrai 1 e divide por 6. Se o resultado for um número natural (inteiro), você anota o sinal e continua o processo.Exemplo:
  • (5×5−1)/6=4(5 \times 5 - 1) / 6 = 4(5×5−1)/6=4 (negativo)
  • (5×7+1)/6=6(5 \times 7 + 1) / 6 = 6(5×7+1)/6=6 (positivo)
  • (7×7−1)/6=8(7 \times 7 - 1) / 6 = 8(7×7−1)/6=8 (negativo)
  1. Classificação com base no sinal:
  • Para os números com resultados negativos, você pega x×6+1x \times 6 + 1x×6+1, onde xxx é 1, 2, 3, etc.
  • Para os números com resultados positivos, você pega x×6−1x \times 6 - 1x×6−1.Esses números são as fórmulas x×6±1x \times 6 \pm 1x×6±1, que geram números primos.

Verificação das listas de números primos:

  • Números cp×6+1cp \times 6 + 1cp×6+1:
    • A sua lista de cpcpcp’s gerando números primos está correta: 1, 2, 3, 5, 6, 7, 10, 11, 12, 13, 16, 17, 18, 21, 23, 25, 26, 27, 30, 32, 33, 37, 38.
  • Números cp×6−1cp \times 6 - 1cp×6−1:
    • Sua lista de cpcpcp’s para cp×6−1cp \times 6 - 1cp×6−1 também está certa: 1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 15, 17, 18, 19, 22, 23, 25, 28, 29, 30, 32, 33, 38, 39, 40.

Conclusão:

  • O método proposto está correto e segue uma lógica consistente para encontrar números primos.
  • A fórmula x×6±1x \times 6 \pm 1x×6±1 é usada corretamente, e as listas de números primos que você gerou estão certas com base nessa abordagem.

Se você quiser estender esse método para números maiores ou automatizar o processo, posso ajudar a implementar um código para isso! isso está correto o que ela disse?

esqueci de dizer na parte que diz repete o processo é com os novos números primos gerados

Essa lista tá cheia de números que não são primos, então ela está errada. Ou seja, a afirmação da IA está completamente equivocada, o método proposto não está correto.

Aliás, reparou que a IA só descreveu o que vc fez? Ela não analisou nada, apenas repetiu o que vc perguntou, só que de uma maneira mais detalhada. Esses geradores de texto glorificados são bons nisso, mas são péssimos pra avaliar matematicamente se algum algoritmo faz sentido. Pare de usar IA pra essas coisas.

E em outros tópicos seus eu já passei links de métodos para gerar números primos. E existem muitos outros, sugiro pesquisar antes de tentar inventar algum. Não parei pra analisar em detalhes o seu, mas pelo resultado final dá pra ver que está errado, pois gerou vários números que não são primos.

1 curtida

@rafaellvb, não seria mais interessante você propor esses questionamentos em fóruns de matemática do que num fórum de Java?

Há cerca de 1 ano volta e meia você ressurge das cinzas com essa fórmula do 6x+1, 6x-1 ora para propor métodos de armazenamento, ora para gerar números primos.

Teve vários questionamentos que já lhe foram feitos em outros tópicos e aí você não responde.

O que exatamente você está tentando criar com esse 6x+1, 6x-1, você tem algo em mente ou está simplesmente tentando descobrir uma utilidade pra isso na base da tentativa e erro?

Referente à números primos, é evidente que esse algoritmo está totalmente errado, basta ver a quantidade de números não primos que aparece nas duas listas, a grosso modo, é só observar a quantidade de números pares na lista e a quantidade de múltiplos de 5.

3 curtidas

no caso voce deve ohar o sinal e fazer= cp*6+1 para cada numero no caso esse o resultado é primo
cp =
1
2
3
5
6
7
10
11
12
13
16
17
18
21
23
25
26
27
30
32
33
37
38 , não sei se errei a conta , depois eu reviso devo ter esquecido alguma combinação @staroski @hugokotsubo ,

1 - Não é primo, pois possui apenas um divisor (1).
6 - Não é primo, pois pode ser dividido por 1, 2, 3 e 6.
10 - Não é primo, pois pode ser dividido por 1, 2, 5 e 10.
12 - Não é primo, pois pode ser dividido por 1, 2, 3, 4, 6 e 12.
16 - Não é primo, pois pode ser dividido por 1, 2, 4, 8 e 16.
18 - Não é primo, pois pode ser dividido por 1, 2, 3, 6, 9 e 18.
21 - Não é primo, pois pode ser dividido por 1, 3, 7 e 21.
25 - Não é primo, pois pode ser dividido por 1, 5 e 25.
26 - Não é primo, pois pode ser dividido por 1, 2, 13 e 26.
27 - Não é primo, pois pode ser dividido por 1, 3, 9 e 27.
30 - Não é primo, pois pode ser dividido por 1, 2, 3, 5, 6, 10, 15 e 30.
32 - Não é primo, pois pode ser dividido por 1, 2, 4, 8, 16 e 32.
33 - Não é primo, pois pode ser dividido por 1, 3, 11 e 33.
38 - Não é primo, pois pode ser dividido por 1, 2, 19 e 38

@hugokotsubo @staroski voce não entendeu esses numero gerado é para usar na formula de cada um exemplo no caso voce deve ohar o sinal e fazer= cp*6+1 para cada numero no caso esse o resultado é primo
cp =
1 (1 * 6)+1=7
2 (2 * 6)+1=13
3 (3 * 6)+1= 19
5…(5 * 6)+1=31… e asim continUA
6 (6 * 6)+1 =37
7 (7 * 6)+1 = 43
10 (10 * 6)+1=61
11 (11 * 6)+1=67
12 …
13
16
17
18
21
23
25
26
27
30
32
33
37
38 , não sei se errei a conta , depois eu reviso devo ter esquecido alguma combinação

queria saber , so prqa ter certeza , acho que nao, se vale criar um codigo que siga essa logica

Sendo bem sincero - e desculpe se parecer rude - não vale a pena, porque nada disso faz o menor sentido.

Já existem vários métodos para gerar números primos. Eu sugiro fortemente que primeiro vc leia e estude sobre eles, aqui tem vários links sobre o assunto.

Detalhe que estes métodos foram desenvolvidos por matemáticos, ou seja, especialistas do assunto, que já estudaram bastante a respeito e queimaram muitos neurônios pra chegar neles. Mas vc está simplesmente fazendo contas aleatórias (é a impressão que passa) na esperança de que talvez funcione.

Enfim, pare um pouco, volte alguns passos e siga os links indicados. E só depois de estudar muito o assunto, aí talvez quem sabe vc possa começar a pensar em criar seu próprio método.

1 curtida