어떠한 수를 나누어 떨어지게 하는 수
1과 자신을 약수로 가지는 수(단, 1은 제외)
ex.1) 2,3,5,7,11,13,17,19...
ex.2) 1~30, 숫자 중 5로 나눈 몫
과 나머지
가 모두 소수인 숫자 : 12, 13, 17, 18, 27, 28
ex.3) 1-30, 소수 : 2,3,5,7,11,13,17,19,23,29
if number % number == 0:
나머지가 0인 숫자
inputNumber = int(input("0보다 큰 정수 입력 : "))
for number in range(1, (inputNumber + 1)):
if inputNumber % number == 0:
print('{}의 약수: {}'.format(inputNumber, number))
(1)
flag 변수
에 논리형 True
저장for
문으로 n
반복을 반복 시킴(2)
flag = True
를 가지고 if/else로 판단(full.ver)
inputNumber = int(input("0보다 큰 정수 입력 : "))
for number in range(2, (inputNumber+1)):
flag = True
for n in range(2, number):
if number % n == 0:
flag = False
break
if (flag):
print('{} : 소수'.format(number))
else:
print('{} : 합성수'.format(number))