프로그래머가 보는 수학 - 약수와 배수

2022. 5. 21. 15:21카테고리 없음

728x90

약수 : 어떤 수가 나누어 떨어지는 수


더보기
  • 8 == 1,2,4,8의 약수
  • 나누어 떨어진다라는 말의 의미 : 어느 숫자로 나누었을때 결과가 0이라는 의미
  • 8을 나누었을때 결과가 0이 되는 수들을 약수라 함

프로그래밍 구현

divisor = int(input())
resultTuple = ()
max = divisor + 1
for value in range(1, max):
    result = divisor % value
    if result == 0:
        resultTuple = resultTuple + (value,)

print(f"{divisor}의 약수는 : {resultTuple}입니다.")

배수 : 어떤수를 x번 곱한 수를 그수의 배수라 함


더보기
  • 4의 1배 == 4
  • 4의 2배 == 8
  • 4의 3배 == 12
  • 어떤수를 x번 곱한 수라는 말의 의미 : 4일 경우 4를 2번, 3번, 4번... 곱한 수를 4의 배수 2배(8), 3배(12), 4배(16)라고 함
  • 4의 배수는 4, 8, 12,...

프로그래밍 구현

multiple = int(input())
max = int(input())
resultTuple = ()
loopMax = max + 1
for value in range(1, loopMax):
    result = multiple * value
    resultTuple = resultTuple + (result,)

print(f"{multiple}의 {max}배수는 {resultTuple[max - 1 :][0]}입니다.")
print(f"{multiple}의 1의 배수부터 {max}의 배수들의 값은 {resultTuple}입니다.")