Recentemente, li o romance "A solidão dos números primos ", onde os personagens principais são comparados aos números primos gêmeos (" sempre juntos, mas nunca tocando ").
Um primo gêmeo é um número primo que é 2 a menos ou 2 a mais que outro número primo - por exemplo, o par primo gêmeo (41, 43). Em outras palavras, um primo gêmeo é um primo que tem um intervalo primo de dois. Às vezes, o termo primo gêmeo é usado para um par de primos gêmeos; um nome alternativo para isso é primo gêmeo ou par primo. Wikipedia
Embora eu não tenha gostado muito do romance deprimente, e desde que eu caí no PPCG recentemente, isso levantou uma questão em minha mente ...
Tarefa:
Dado um número inteiro positivo N> 4, encontre os números primos solitários ( números primos isolados AKA ) entre os pares mais próximos de números primos gêmeos .
Observe que, neste caso, com o termo números primos solitários , quero dizer todos os números primos que não são primos gêmeos e entre pares de primos gêmeos . É por isso que N> 4, porque os dois primeiros pares de números primos são (3, 5) e (5, 7).
Exemplo:
- N = 90.
- Encontre os dois primeiros pares de primos gêmeos <N e> N. Eles são: (71, 73) e (101, 103).
- Encontre os primos solitários no intervalo> 73 e <101.
- São eles: 79, 83, 89, 97.
Casos especiais:
- Se N estiver entre dois números primos gêmeos, encontre os pares mais próximos de primos gêmeos> N + 1 e <N-1. Exemplo: N = 72, encontre os pares mais próximos de primos gêmeos> 73 e <71 e exclua da lista 71 e 73 porque não são primos solitários . Portanto, para N = 72, o resultado esperado é: 67,
71,73, 79, 83, 89, 97 - Se N pertence a um par de primos gêmeos, por exemplo N = 73, os pares mais próximos de primos gêmeos são (71, 73) e (101, 103). Se N = 71, os pares mais próximos de primos gêmeos são (59, 61) e (71, 73).
Casos de teste:
N = 70 > Lonely primes are: 67
N = 71 > Lonely primes are: 67
N = 72 > Lonely primes are: 67, 79, 83, 89, 97 (not the twins 71 and 73)
N = 73 > Lonely primes are: 79, 83, 89, 97
N = 90 > Lonely primes are: 79, 83, 89, 97
N = 201 > Lonely primes are: 211, 223
N = 499 > Lonely primes are: 467, 479, 487, 491, 499, 503, 509
Regras:
- Escreva um programa ou função completa que use o número N da entrada padrão.
- Saída da lista de números primos solitários em um formato legível como csv, list, array, etc.
- O menor código vence.
- Inclua (quando possível) um violino on-line testável.