O Postulado de Bertrand afirma que, para todo número inteiro n ≥ 1, há pelo menos um primo p tal que n <p ≤ 2n . Para verificar esse teorema para n <4000 , não precisamos verificar 4000 casos: O truque Landau diz que é suficiente verificar se
2, 3, 5, 7, 13, 23, 43, 83, 163, 317, 631, 1259, 2503, 5003
são todos primos. Como cada um desses números é menor que o dobro do predecessor, cada intervalo {y: n <y ≤ 2n} contém pelo menos um desses números primos.
Essa sequência de números é o Bertrand Primes (OEIS A006992) e eles são definidos da seguinte maneira:
a(1) = 2
a(n) = largest prime below 2a(n-1)
Desafio
Implemente essa sequência. Você pode escrever
- uma função ou programa que deu alguns retornos n a (n) (0 ou 1 indexado),
- uma função ou programa que fornece n retorna as primeiras entradas n (ou n-1 ou n + 1 ) dessa sequência,
- uma lista infinita ou fluxo ou gerador ou equivalente semelhante no seu idioma.
Fx.ØØ
está tão perto ... Funciona para qualquer coisa aciman > 2
.