Générateur principal infini en Python3

L'autre jour, j'ai écrit un article comme celui-ci: "Énumération primaire et détermination principale en Python". Après avoir publié ceci, j'ai soudainement créé Python 3 pour "Infinite Prime Generator", donc je vais le publier sur Qiita (je pense que ce n'est pas pratique ...)

Le point est-il autour de ʻitertools.count et functools.partial`? Le premier crée un flux infini d'entiers et le second implémente une application partielle aux méthodes.


import itertools, functools, math

def prime_stream():
    stream = itertools.count(2)
    sieve = lambda x, y: x % y != 0

    while True:
        prime = next(stream)
        stream = filter(functools.partial(sieve, y=prime), stream)
        yield prime

if __name__ == '__main__':
    primes = prime_stream()
    for _ in range(20): print(next(primes))
    
# 2
# 3
# 5
# 7
# 11
# 13
# 17
# 19
# 23
# 29
# 31
# 37
# 41
# 43
# 47
# 53
# 59
# 61
# 67
# 71

Recommended Posts

Générateur principal infini en Python3
Premier nombre 2 en Python
Projet Euler # 7 "1000 1er nombre premier" en Python
Zundokokiyoshi (générateur) en Python
Nombre premier en Python
Énumération des nombres premiers et jugement des nombres premiers en Python
[Python 3] Décomposition des facteurs premiers en 14 lignes
Reconnaissance des nombres dans les images avec Python
générateur de nombres aléatoires français avec python
nombre premier
Générateur de nombres premiers par Python
Énumération des nombres premiers sur une ligne
Puissance totale en Python (en utilisant functools)
Etude, jeu de numérotation avec Python
Un programme qui détermine si un nombre entré en Python est un nombre premier
J'ai cherché un nombre premier avec python
Projet Euler # 17 "Nombre de caractères" en Python
Quadtree en Python --2
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Générateur de nombres naturels
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
[Python] Fonction de générateur
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python