이전 포스팅한
를 조금만 응용하여 바로 소수 판별이 가능합니다.
소수란 ?
약수를 1과 자기 자신만 갖고 있는 수입니다.
이것을 다르게 정의하면 소수란 결국 약수를 2개(1과 자기자신)만 갖고 있는 수
라는 정의와 동일합니다.
그렇다면 모든 약수와 약수를 개수를 구하였을 때
약수의 개수가 2인 것은 소수라고 볼 수있습니다.
소스 코드
while(True):
try:
input_num = int(input("약수를 구할 숫자를 입력해주세요 : "))
break;
except:
print("숫자만 입력하실 수 있습니다")
count = 0
print(input_num,"의 약수 : ", end='')
for a in range(1, input_num+1):
if input_num == a:
print(a)
count += 1
elif input_num % a == 0:
print(a, end=', ')
count += 1
print(input_num,"의 약수의 총 개수 : ", count)
if count == 2:
print(input_num,"은(는) 소수(primenumber)입니다")
else:
print(input_num, "은(는) 소수(primenumber)가 아닙니다")
실행 결과
결국 소수란 약수의 개수를 구하고, 그 안에서 조건문을 통해 바로 구할 수 있다는 것을 알 수 있습니다.
'IT프로그래밍' 카테고리의 다른 글
C# 콤보 박스(Combo Box) DropDownStyle 3가지 비교 및 추천 사용법 (0) | 2020.04.14 |
---|---|
[C#]리스트 박스 값 가져오기(전체, 선택된 아이템) (0) | 2020.04.14 |
[C#]C# listBox items Remove RemoveAt, Clear - 리스트 박스 값 빼기 (0) | 2020.04.13 |
[C#]C# listBox items add - 리스트 박스에 값 넣기 (0) | 2020.04.13 |
[Python]파이썬 약수 출력, 약수의 개수 구하기 소스코드 & 설명 (1) | 2020.04.12 |
[C#]C# 콘솔 출력하는 방법 정리 - 윈폼프로젝트에 콘솔 보이게 하기 (0) | 2020.04.11 |
[Python]파이썬 구구단 프로그래밍 설명과 소스코드 (0) | 2020.04.10 |
[Python]파이썬 조건문(if문) 문법 및 사용법 정리 (0) | 2020.04.08 |
댓글