goodthings4me.tistory.com
소수는 1과 자신 이외의 자연수로는 나눌 수 없는 수를 말한다. 어떤 숫자를 입력 =하면 그 수가 소수인지 판별하는 함수를 만들어보자
소수 판별 함수
[파이썬 소스 코드]
def is_prime(num):
if num == 2:
return True
for i in range(2, num):
if num % i == 0 :
return False
return True
while True:
try:
number = int(input('\n숫자를 입력하세요.(종료는 "0") : '))
except:
continue
if not number:
break
else:
result = is_prime(number)
if result:
print(f'{number} : 소수')
else :
print(f'{number} : 소수 아님')
[실행 결과]
숫자를 입력하세요.(종료는 "0") : 2
2 : 소수
숫자를 입력하세요.(종료는 "0") : 9
9 : 소수 아님
숫자를 입력하세요.(종료는 "0") : 18
18 : 소수 아님
숫자를 입력하세요.(종료는 "0") : 3321
3321 : 소수 아님
숫자를 입력하세요.(종료는 "0") : 371
371 : 소수 아님
숫자를 입력하세요.(종료는 "0") : 121
121 : 소수 아님
숫자를 입력하세요.(종료는 "0") : 167
167 : 소수
숫자를 입력하세요.(종료는 "0") : 0
'코딩 연습 > 파이썬 기초(예제)' 카테고리의 다른 글
파이썬에서 인코딩과 디코딩 (0) | 2022.11.18 |
---|---|
네이버 지식인 문제 - 기호('+' 와 '*')로 만든 사각형 (0) | 2022.10.28 |
과목 평균 구하기 [파이썬 기초 예제] (0) | 2022.10.27 |
문자열을 거꾸로 출력하기 [파이썬 기초] (0) | 2022.10.26 |
파이썬 내부함수, 람다함수, 맵함수, 필터함수 (0) | 2022.10.26 |
댓글