human
Les nombres super-premiers (également connus sous le nom de nombres d'ordre supérieur) sont la sous-séquence des nombres premiers qui occupent des positions correspondant à des nombres premiers dans la séquence de tous les nombres premiers. Les premiers super-premiers sont 3, 5, 11 et 17. La tâche consiste à imprimer tous les super-premiers inférieurs ou égaux à l'entier positif donné N
gpt
L'idée est de générer tous les nombres premiers inférieurs ou égaux au nombre donné N en utilisant le crible d'Ératosthène. Une fois que nous avons généré tous ces nombres premiers, nous les stockons tous dans un tableau et imprimons tous les nombres premiers qui occupent des positions correspondant à des nombres premiers. Voici une implémentation en Python :

```
# Programme Python pour imprimer les super-premiers inférieurs ou égaux à n.

# Générer tous les nombres premiers inférieurs à n en utilisant le crible d'Ératosthène.
def crible(n):
    est_premier = [True for i in range(n+1)]
    est_premier[0] = False
    est_premier[1] = False
    
    for p in range(2,n+1):
        if est_premier[p]:
            for i in range(2*p, n+1, p):
                est_premier[i] = False
    
    return est_premier

def super_premiers(n):
    # Générer tous les premiers
    est_premier = crible(n)

    # Stocker tous les premiers dans un tableau
    premiers = [i for i, premier in enumerate(est_premier) if premier]
    premiers = [0] + premiers
    for i, p in enumerate(premiers):
        if est_premier[i]:
            yield p
```