본문 바로가기
프로그램

[파이썬] 문제 : 숫자 입력 받아서 소수인지 체크

by 오디세이99 2024. 5. 14.
728x90
반응형

n = int(input('숫자를 입력하세요 : '))     # 입력 받기

chk = True                    # 소수임
for i in range(2, n):         # 2 부터 n-1까지 i로 나옴. range(start,end,step)에서 2개만 있으면 start,end가 지정되고 step=1이 됨
    if n % i == 0:            # i로 n 나누어 나머지가 0 이면 나누어 떨어지는 것이기 때문에 소수가 아님.
        chk = False           # 소수가 아님
        break                 # 소수가 아님이 판별되면 이후의 다른 수(i)는 확인해 볼 필요가 없기 때문에 for 반복문 종료

if chk == True:
    print(n,'는 소수입니다.')
else:
    print(n,'는 소수가 아닙니다.')

728x90
반응형

댓글