#사용자가 입력한 숫자의 약수 출력하기 => 나머지가 0인 숫자 찾기
*inputNum = int(input('0보다 큰 정수 입력: '))
for number in range(1, inputNum + 1):
if inputNum % number == 0:
print('{}의 약수: {}'.format(inputNum, number))
# 사용자가 입력한 숫자까지의 소수를 출력하기
inputNum = int(input('0보다 큰 정수 입력: '))
for number in range(2, (inputNum + 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))
# 사용자가 입력한 수를 소인수분해하기
inputNumber = int(input('1보다 큰 정수 입력: '))
n = 2while n <= inputNumber:
if inputNumber % n == 0:
print('소인수: {}'.format(n))
inputNumber /= n
else:
n += 1
# 두 개의 수를 입력하면 공약수와 최대공약수를 출력하는 코드 작성하기
num1 = int(input('1보다 큰 정수 입력: '))
num2 = int(input('1보다 큰 정수 입력: '))
maxNum = 0
for i in range(1, (num1 + 1)):
if num1 % i == 0 and num2 % i ==0:
print(f'공약수: {i}')
maxNum = i

num1 = int(input('1보다 큰 정수 입력: '))
num2 = int(input('1보다 큰 정수 입력: '))
temp1 = num1
temp2 = num1
while temp2 > 0:
temp = temp2
temp2 = temp1 % temp2
temp1 = temp
print(f'{num1}, {num2}의 최대 공약수: {temp1}')
# 두 개의 수를 입력하면 최소공배수를 출력하는 코드를 작성하자
# 최대공약수 먼저 구한 뒤 최소공배수 구하기
num1 = int(input('1보다 큰 정수 입력: '))
num2 = int(input('1보다 큰 정수 입력: '))
maxNum = 0
for i in range(1, (num1 + 1)):
if num1 % i == 0 and num2 % i == 0:
print(f'공약수: {i}')
maxNum = iprint(f'최대공약수: {maxNum}')
minNum = (num1 * num2) // maxNum
print(f'최소공배수: {minNum}')

# 10진수를 x 진수로 변환
dNum = 30
print('2진수 : {}'.format(bin(dNum)))
print('8진수 : {}'.format(oct(dNum)))
print('16진수 : {}'.format(hex(dNum)))
“이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.”