1929号:小数点を検索
709 ワード
1.コード
import math
x, y = map(int, input().split())
flag = []
for i in range(y+1):
if i == 0 or i == 1: flag.append(False)
else: flag.append(True)
for i in range(2, int(math.sqrt(y)+1)):
if flag[i] == True:
j = 2
while i * j <= y:
flag[i*j] = False
j += 1
for i in range(x, y+1):
if flag[i]: print(i)
2.理解
問題自体は簡単です.特定の範囲の小数を検索して出力すればよいが,問題は時間の複雑さを考慮する必要があることである.だから私はエラトネスの体を学び、この概念を応用しました.
3.実施
エラトネスの体を実現する過程は難しくない.小数をチェックする必要があるため、リストデータ型を作成して小数をチェックし、辞書に0と1を除くすべての値を与えます.次に繰り返し文を実行して小数を判別し,最後にリスト資料型を呼び出して小数を決定し,リンゴ値を出力する.
Reference
この問題について(1929号:小数点を検索), 我々は、より多くの情報をここで見つけました https://velog.io/@hailjae/1929번-소수-구하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol