BOJ/Back Jun-1929-python


質問する📖



に答える🙏

  • の第1行において、自然数MおよびNは、スペースを介して与えられる.
  • M以上N以下の少数の入力は1つ以上しか与えられない.
  • 行ごとに1つずつ、小数をインクリメント順に出力します.
    ->에라토스테네스의 체理論を用いて素数を求めた.
    ->join함수 list内の要素を行単位で出力します.
    ->join関数の内部要素はstr형であり、list内のint型要素をmapによって変形させるべきである.
  • コード#コード#💻

    # boj, 1929 : 소수 구하기, python
    import sys
    
    def get_sosu(start, end):
        a = [False, False] + [True] * (end-1)
        primes = []
    
        for i in range(2, end+1):
            if a[i]:
                primes.append(i)
            for j in range(2*i, end+1, i):
                a[j] = False
                
        result = [i for i in primes if i >= start]
                
        return '\n'.join(map(str, result))
        
    
    M, N = map(int, sys.stdin.readline().split())
    
    print(get_sosu(M, N))

    結果😎



    問題のソースとセンター📝


    https://www.acmicpc.net/problem/1929
    github