Définition
- Deux nombres entiers sont premiers s'ils ne partagent aucun diviseur commun positif autre que
1
. a(1) = 1
a(2) = 2
a(n)
est le plus petit entier positif qui est un premier entre lea(n-1)
eta(n-2)
et n'est pas encore apparu, pour l'entiern >= 3
.
Tâche
- Étant donné un entier positif
n
, sortie / impressiona(n)
.
Exemple
a(11) = 6
parce qu'il6
est coprime avec les deux derniers prédécesseurs (à savoir,11
et13
) et6
n'a pas paru auparavant.
Remarques
- Notez que la séquence n'est pas ascendante, ce qui signifie qu'un élément peut être plus petit que son prédécesseur.
Spécifications
- Vous devez utiliser 1 indexé.
Cas de test
n a(n)
1 1
2 2
3 3
4 5
5 4
6 7
7 9
8 8
9 11
10 13
11 6
12 17
13 19
14 10
15 21
16 23
17 16
18 15
19 29
20 14
100 139
1000 1355
10000 13387
100000 133361
Notation
- Étant donné que coprime signifie que les deux nombres partagent un seul diviseur (
1
) et qu'il1
s'agit d'un petit nombre, votre code doit être aussi petit que possible en termes de nombre d'octets.
Références
- OEIS A084937