inputNumber = int(input('0보다 큰 정수 입력: '))
for number in range(1, inputNumber+1):
if inputNumber % number == 0:
print(f'{inputNumber}의 약수: {number}')
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('{} : \t\t합성수!!'.format(number))
inputNumber = int(input('0보다 큰 정수 입력: '))
n = 2
while n <= inputNumber:
if inputNumber % n == 0:
print('소인수: {}'.format(n))
inputNumber /= n
else:
n += 1
inputNumber = int(input('0보다 큰 정수 입력: '))
n = 2
searchNumbers = []
while n <= inputNumber:
if inputNumber % n == 0:
print('소인수: {}'.format(n))
if searchNumbers.count(n) == 0:
searchNumbers.append(n)
elif searchNumbers.count(n) == 1:
searchNumbers.remove(n)
inputNumber /= n
else:
n += 1
print(f'searchNumbers = {searchNumbers}')
num1 = int(input('1보다 큰 정수 입력: '))
num2 = int(input('num1보다 큰 정수 입력: '))
maxNum = 0
for i in range(1, (num1 + 1)):
if num1 % i == 0 and num2 % i == 0:
print('공약수: {}'.format(i))
maxNum = i
print('최대공약수: {}'.format(maxNum))
num1 = int(input('1보다 큰 정수 입력: '))
num2 = int(input('1보다 큰 정수 입력: '))
num3 = int(input('1보다 큰 정수 입력: '))
maxNum = 0
for i in range(1, (num1 + 1)):
if num1 % i == 0 and num2 % i == 0 and num3 % i == 0:
print('공약수: {}'.format(i))
maxNum = i
print('최대공약수: {}'.format(maxNum))
num1 = int(input('1보다 큰 정수 입력: '))
num2 = int(input('1보다 큰 정수 입력: '))
temp1 = num1
temp2 = num2
while temp2 > 0:
temp = temp2
temp2 = temp1 % temp2
temp1 = temp
print('{}, {}의 최대공약수: {}'.format(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('공약수: {}'.format(i))
maxNum = i
print('최대공약수: {}'.format(maxNum))
minNum = (num1 * num2) // maxNum
print('최소공배수: {}'.format(minNum))
num1 = int(input('1보다 큰 정수 입력: '))
num2 = int(input('1보다 큰 정수 입력: '))
num3 = int(input('1보다 큰 정수 입력: '))
maxNum = 0
for i in range(1, (num1 + 1)):
if num1 % i == 0 and num2 % i ==0:
maxNum = i
print('{}와(과) {}의 최대공약수: {}'.format(num1, num2, maxNum))
minNum = (num1 * num2) // maxNum
print('{}와(과) {}의 최소공배수: {}'.format(num1, num2, minNum))
newNum = minNum
for i in range(1, newNum + 1):
if newNum % i == 0 and num3 % i == 0:
maxNum = i
print('최대공약수: {}'.format(maxNum))
minNum = newNum * num3 // maxNum
print('{}, {}, {}의 최소공배수: {}'.format(num1, num2, num3, minNum))
ship1 = 3 ; ship2 = 4 ; ship3 = 5
maxDay = 0
for i in range(1, ship1+1):
if ship1 % i == 0 and ship2 % i == 0:
maxDay = i
print('배 {}, {}의 최대공약수 : {}'.format(ship1, ship2, maxDay))
minDay = (ship1 * ship2) // maxDay
print('배 {}, {}의 최소공배수 : {}'.format(ship1, ship2, minDay))
newDay = minDay
for i in range(1, newDay+1):
if newDay % i == 0 and ship3 % i == 0:
maxDay = i
print('배 {}, {}의 최대공약수 : {}'.format(ship1, ship2, maxDay))
minDay = (newDay * ship3) // maxDay
print('배 {}, {}, {}의 최소공배수 : {}'.format(ship1, ship2, ship3, minDay))
dNum = 30
print('2진수: {}'.format(bin(dNum)))
print('8진수: {}'.format(oct(dNum)))
print('16진수: {}'.format(hex(dNum)))
print('2진수: {}'.format(format(dNum, '#b')))
print('8진수: {}'.format(format(dNum, '#o')))
print('16진수: {}'.format(format(dNum, '#x')))
print('2진수 {0:#b} / 8진수 {0:#o} / 16진수 {0:#x}'.format(dNum, dNum, dNum))
print('2진수(0b11110) -> 10진수({})'.format(int('0b11110', 2)))
print('8진수(0o36) -> 10진수({})'.format(int('0o36', 8)))
print('16진수(0x1e) -> 10진수({})'.format(int('0x1e', 16)))
inputN1 = int(input('a1 입력: '))
inputD = int(input('공차 입력: '))
inputN = int(input('n 입력: '))
valueN = 0
n = 1
while n <= inputN:
if n == 1:
valueN = inputN1
print('{}번째 항의 값: {}'.format(n, valueN))
n += 1
continue
valueN += inputD
print('{}번째 항의 값: {}'.format(n, valueN))
n += 1
print('{}번째 항의 값: {}'.format(inputN, valueN))
inputN1 = int(input('a1 입력: '))
inputD = int(input('공차 입력: '))
inputN = int(input('n 입력: '))
valueN = inputN1 + (inputN - 1) * inputD
print('{}번째 항의 값: {}'.format(inputN, valueN))