본문 바로가기
Coding 문제 풀이

[1929번]소수 구하기 코딩

by 김수호님 2018. 12. 17.
728x90
반응형

문제


M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.




코딩


T=input()
M,N=int(T.split()[0]),int(T.split()[1])
from math import sqrt
def findprime(num):
    if num==1:
        return 0
    if num==2:
        return 1
    a=int(sqrt(num))
    for x in range(2,a+1):
        if num%x==0:
            return 0
    return 1

def totalprime_x(m,n):
    total=[]
    min_num=0
    for x in range(m,n+1):
        if findprime(x):
            total.append(x)
            if not min_num or min_num>x:
                min_num=x
    if not total:
        print(-1)
    else:
        #print(total)
        for x in total:
            print(x)
       
totalprime_x(M,N)


728x90
반응형

'Coding 문제 풀이' 카테고리의 다른 글

[1874번]스택 수열  (1) 2018.12.17
[10828번]스택 코딩  (0) 2018.12.17
[2581번]소수 코딩  (1) 2018.12.17
[6064번]카잉 달력 코딩  (2) 2018.12.17
[1475번] 방 번호  (0) 2018.12.17