Q & A

어떤 수의 약수는 어떻게 구하나요?

배수는 나머지 연산자로 간단하게 구할 수 있었습니다.

x = 10
if x % 5 == 0:
    print('x는 5의 배수입니다.')

실행 결과

x는 5의 배수입니다.

마찬가지로 약수도 나머지 연산자로 구할 수 있습니다. 이때는 1부터 어떤 수까지 반복한 값으로 어떤 수를 나눴을 때 나머지가 0인 숫자를 찾으면 약수입니다.

x = 9
for i in range(1, x + 1):    # 1부터 어떤 수까지 반복
    if x % i == 0:           # 어떤 수를 i로 나누었을 때 나머지가 0이면 약수
        print(i, '은(는) x의 약수입니다.', sep='')

실행 결과

1은(는) x의 약수입니다.
3은(는) x의 약수입니다.
9은(는) x의 약수입니다.