(κΈ°μ΄ μν 01 ~ 15)
π μ½μ
μ΄λ€ μλ₯Ό λλμ΄ λ¨μ΄μ§κ² νλ μ
λλ¨Έμ§κ° 0μ΄λ€ (λλμ΄ λ¨μ΄μ§κΈ° λλ¬Έμ)
inputNumber = int(input('0λ³΄λ€ ν° μ μ μ
λ ₯ : '))
for number in range (1, inputNumber + 1):
if inputNumber % number == 0: #μ
λ ₯ν μ μμ λ°λ³΅λμ΄ λκ³ μλ μ μ λμ λλ μ λλ¨Έμ§κ° 0μΌλ
print('{}μ μ½μ : {}'.format(inputNumber, number))
π μμ
1κ³Ό μμ λ§μ μ½μλ‘ κ°μ§λ μ (λ¨, 1μ μ μΈ)
1~30κΉμ§ λͺ«μΌλ‘ λμ¬ μ μλ μμμ κ²½μ°μ μλ₯Ό μκ°
(5*λͺ«)μ 5λ³΄λ€ μμ μμλ₯Ό λνλ€. (κΈ°μ€μ΄ 5λ‘ λλ λͺ«μ΄κΈ° λλ¬Έμ κΈ°λ³Έμ μΌλ‘ 5λ‘ λλμ΄ μ§ μ μμ΄μΌν¨)
2*5 / 3*5 / 5*5 κ²°κ³Όκ°μ λμλ μμ μμ λͺ«μ κ°μ λν΄μ€λ€
12, 13, 17, 18, 27, 28
μΆμ² : μ λ‘λ² μ΄μ€ λ°μ΄ν° μ€μΏ¨
inputNumber = int(input('0λ³΄λ€ ν° μ μ μ
λ ₯ : '))
for number in range (2, inputNumber + 1): #2λΆν° 10κΉμ§ numberκ° λ°λ³΅
flag = True
for n in range (2, number): #2λΆν° 9κΉμ§ nμ΄ λ°λ³΅ λλ€.
if number % n == 0: #μ¬κΈ°μ numberκ° 10μ΄λΌ κ°μ , nμ 9κΉμ§ λλ€ κ·Έλμ κΈ°μ€μ΄ 10μ΄λΌλ©΄, 9κΉμ§ λλμμ λ λͺ«μ΄ 0μ΄ λλ μ½μλ₯Ό λ€ νμΈνλ€
flag = False
break
if flag:
print('{} : μμ'.format(number))
else:
print('{} : ν©μ±μ'.format(number) )
π μμΈμ λΆν΄
μ½μ(μΈμ) μ€μμ μμμΈ μ«μλ₯Ό μμΈμλΌκ³ νλ€.
154μ μ½μ - [1, 2, 7, 11, 14, 22, 77, 154]
μμ΄ν¨λ κ΅Ώλ
ΈνΈλ‘ μ€λλ§μ λ¬Έμ λ₯Ό νμ΄λ΄€λ€..
#μμΈμ λΆν΄
inputNumber = int(input('1λ³΄λ€ ν° μ μ μ
λ ₯ : '))
n = 2 #λλλ κΈ°μ€
while n <= inputNumber:
if inputNumber % n == 0: #inputnumberκ° 2λ‘ λλμ΄ λ¨μ΄μ§λ©΄
print('μμΈμ : {}'.format(n)) #μμΈμμ΄λ€.
inputNumber /= n #2λ‘ λλλ©΄μ λ°λ³΅
else:
n += 1 #λ§μ½μ 2λ‘ λλμ΄ λ¨μ΄μ§μ§ μμΌλ©΄ nμ +1
#72μ xλ₯Ό κ³±νλ©΄ yμ μ κ³±μ΄ λλ€κ³ ν λ, xμ ν΄λΉνλ κ°μ₯ μμ μ μλ₯Ό ꡬνμ
inputNumber = int(input('1λ³΄λ€ ν° μ μ μ
λ ₯ : '))
n = 2
searchNumbers = [] #Listλ λκ΄νΈλ‘ μ μΈ
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('searchNumbers = {}'.format(searchNumbers))
π 곡μ½μ
λ κ° μ΄μμ μμμ 곡ν΅λ μ½μλ₯Ό 곡μ½μλΌκ³ νλ€.
12μ 20μ 곡μ½μ - (1,2,4)
π μ΅λ 곡μ½μ
곡μ½μ μ€ κ°μ₯ ν° μλ₯Ό μ΅λ 곡μ½μλΌκ³ νλ€.
μ«μλ₯Ό κ°μ΄ μμΈμ λΆν΄νμ¬ μ΅λ 곡μ½μλ₯Ό ꡬν μ μλ€.
#λκ°μ μλ₯Ό μ
λ ₯νλ©΄ 곡μ½μμ μ΅λ 곡μ½μλ₯Ό μΆλ ₯νλ μ½λλ₯Ό λ§λ€μ.
num1 = int(input('1λ³΄λ€ ν° μ μ μ
λ ₯ : '))
num2 = int(input('1λ³΄λ€ ν° μ μ μ
λ ₯ : '))
maxNum = 0 #μ΅λ 곡μ½μ
numlist = [] #곡μ½μ 리μ€νΈ
for i in range (1, num1 + 1):
if num1 % i == 0 and num2 % i == 0: #num1κ³Ό num2κ° κ³΅ν΅μ μΌλ‘ iλ‘ λλμμ λ λͺ«μ΄ 0μ΄λΌλ©΄
numlist.append(i) #곡μ½μ 리μ€νΈμ λ£μ΄μ£Όκ³
print(f'{num1}κ³Ό {num2}μ 곡μ½μ : {i}') #μ€ν
maxNum = i #κ·Έ iλ maxNumμ λ£μ΄μ€λ€ (μ΅λκ° λμ¬λκΉμ§ κ³μ κ°±μ )
print(f'{num1}κ³Ό {num2}μ μ΅λ 곡μ½μ : {maxNum}')
print(f'곡μ½μ 리μ€νΈ : {numlist}')
π μ ν΄λ¦¬λ νΈμ λ²
μΆμ² : μ λ‘λ² μ΄μ€ λ°μ΄ν° μ€μΏ¨
#λκ°μ μλ₯Ό μ
λ ₯νλ©΄ 곡μ½μμ μ΅λ 곡μ½μλ₯Ό μΆλ ₯νλ μ½λλ₯Ό λ§λ€μ.
#μ ν΄λ¦¬λ νΈμ λ²
num1 = int(input('1λ³΄λ€ ν° μ μ μ
λ ₯ : '))
num2 = int(input('1λ³΄λ€ ν° μ μ μ
λ ₯ : '))
temp1 = num1 # 20
temp2 = num2 # 30
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(f'곡μ½μ : {i}')
maxNum = i
else:
i += 1
print(f'{num1}μ {num2}μ μ΅λ 곡μ½μ : {maxNum}')
num3 = (num1 * num2) // maxNum #λ μλ₯Ό κ³±νκ³ μ΅λ 곡μ½μλ‘ λλλ©΄ μ΅μ 곡배μκ° λμ¨λ€.
print(f'{num1}μ {num2}μ μ΅μ 곡배μ : {num3}')
π μ«μ 3κ°μ μ΅μ 곡배μ ꡬνκΈ°
#μμ λκ°μ μμ λν μ΅μ 곡배μλ₯Ό ꡬν ν, λ€μ μΈ λ²μ§Έ μμμ μ΅μ 곡배μλ₯Ό ꡬνλ©΄
#μ«μ 3κ°μ μ΅μ 곡배μλ₯Ό ꡬν μ μλ€
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:
print(f'곡μ½μ : {i}')
maxNum = i
else:
i += 1
print(f'{num1}μ {num2}μ μ΅λ 곡μ½μ : {maxNum}')
minNum = (num1 * num2) // maxNum
print(f'{num1}μ {num2}μ μ΅μ 곡배μ : {minNum}')
print()
newNum = minNum
for j in range (1, newNum+1):
if newNum % j == 0 and num3 % j ==0:
print(f'곡μ½μ : {j}')
maxNum = j
else:
j += 1
print(f'{newNum}μ {num3}μ μ΅λ 곡μ½μ : {maxNum}')
newNum2 = (newNum * num3) // maxNum
print(f'{num1}κ³Ό {num2}, {num3}μ μ΅μ 곡배μ = {newNum2}')
π μ§λ²
2μ§λ² - 0, 1 : bin()
8μ§λ² - 0 ~ 7 : oct()
10μ§λ² - 0 ~ 9
16μ§λ² - 0 ~ F hex()
#10μ§μλ₯Ό Xμ§μλ‘ λ³ν
dNum = 30
print('2μ§μ : {}'.format(bin(dNum))) #2μ§μ
print('8μ§μ : {}'.format(oct(dNum))) #8μ§μ
print('16μ§μ : {}'.format(hex(dNum))) #16μ§μ
print('2μ§μ : {}'.format(format(dNum, '#b')))
print('8μ§μ : {}'.format(format(dNum, '#o')))
print('16μ§μ : {}'.format(format(dNum,'#x')))
print('{0:#b} {0:#o} {0:#x}'.format(dNum))
print('2μ§μ : {}'.format(format(dNum, 'b'))) #μμ μμ§μ μμ΄μ§κ³ λ³νλ μ«μλ§ λμ¨λ€
print('8μ§μ : {}'.format(format(dNum, 'o')))
print('16μ§μ : {}'.format(format(dNum,'x')))
#Xμ§μλ₯Ό 10μ§μλ‘ λ³ν
print('2μ§μ (0b11110) : 10μ§μ({})'.format(int('0b11110',2)))
print('8μ§μ (0o36) : 10μ§μ({})'.format(int('0o36',8)))
print('16μ§μ (0x1e) : 10μ§μ({})'.format(int('0x1e',16)))
π λ±μ°¨ μμ΄
λ±μ°¨ μμ΄μ μΌλ°ν : an = a1 + (n-1)*d
λ±μ°¨ μ€ν : an = (an-1 + an+1) / 2
λ±μ°¨ μμ΄μ ν© : sn = n(a1 + an) / 2
#λ€μ μμ΄μ λ³΄κ³ nλ²μ§Έ νμ κ°μ μΆλ ₯νλ νλ‘κ·Έλ¨μ λ§λ€μ΄λ³΄μ
inputa1 = int(input('a1 μ
λ ₯ : '))
inputD = int(input('곡차 d μ
λ ₯ : '))
inputN = int(input('n μ
λ ₯ : '))
ValueN = 0
n = 1
while n <= inputN:
if n == 1:
ValueN = inputa1 #nμ΄ 1μΌλ a1κ³Ό κ°λ€
print('{}λ²μ§Έ νμ κ° : {}'.format(n, ValueN))
n += 1 #nμ 1μ λνκ³ λ€μ whileλ¬Έ μ²μμΌλ‘ λμκ°λ€.
continue
else:
ValueN += inputD #κ³μν΄μ κ°μ 곡차λ₯Ό λν΄μ€λ€ (μ
λ ₯ν μ«μκΉμ§)
print('{}λ²μ§Έ νμ κ° : {}'.format(n, ValueN))
n += 1
print('{}λ²μ§Έ νμ κ° : {}'.format(inputN, ValueN))
#λ λ€λ₯Έ λ°©λ²
#an = a1 + (n-1)d νμ©
ValueN = inputa1 + (inputN - 1) * inputD
print('{}λ²μ§Έ νμ κ° : {}'.format(input_N, Value_N))
#λ€μ μμ΄μ λ³΄κ³ nλ²μ§Έ νκΉμ§μ ν©μ μΆλ ₯νλ νλ‘κ·Έλ¨μ λ§λ€μ΄λ³΄μ.
input_a1 = int(input('a1 μ
λ ₯ : '))
input_D = int(input('곡차 d μ
λ ₯ : '))
input_N = int(input('n μ
λ ₯ : '))
value_N = 0
sum_N = 0
n = 1
while n <= input_N:
if n == 1:
value_N = input_a1
sum_N += value_N
print('{}λ²μ§Έ νμ κ° : {}'.format(n, value_N))
print('{}λ²μ§Έ νκΉμ§μ ν© : {}'.format(n, sum_N)) #κΈ°μ‘΄μ μμμ sumμ μΆκ°
n += 1
continue
else:
value_N += input_D
sum_N += value_N
print('{}λ²μ§Έ νμ κ° : {}'.format(n, value_N))
print('{}λ²μ§Έ νκΉμ§μ ν© : {}'.format(n, sum_N))
n += 1
print('{}λ²μ§Έ νμ κ° : {}'.format(input_N, value_N))
print('{}λ²μ§Έ νκΉμ§μ ν© : {}'.format(input_N, sum_N))
#nλ²μ§Έ νκΉμ§μ ν© κ΅¬νλ 곡μ!
#sn = n(a1 + an) / 2
sum_N = input_N * (input_a1 + value_N) / 2
print('{}λ²μ§Έ νκΉμ§μ ν© : {}'.format(input_N,int(sum_N)))
π λ±λΉ μμ΄
λ±λΉ μμ΄μ μΌλ° ν : an = a1 * r^(n-1)
λ±λΉ μμ΄μ ν© : sn = a1 * (1 - (r^n)) / (1-r)
input_a1 = int(input('a1 μ
λ ₯ : '))
input_R = int(input('κ³΅λΉ r μ
λ ₯ : '))
input_N = int(input('nλ²μ§Έ ν μ
λ ₯ : '))
value_N = 0
sum_N = 0
n = 1
while n <= input_N:
if n == 1:
value_N = input_a1
sum_N +=input_a1
print('{}λ²μ§Έ νμ κ° : {}'.format(n, value_N))
print('{}λ²μ§Έ νκΉμ§μ ν© : {}'.format(n, sum_N))
n += 1
continue
else:
value_N *= input_R
sum_N += value_N
print('{}λ²μ§Έ νμ κ° : {}'.format(n, value_N))
print('{}λ²μ§Έ νκΉμ§μ ν© : {}'.format(n, sum_N))
n += 1
#λ±λΉμμ΄μ nλ²μ§Έ ν 곡μ = an = a1*r^(n-1)
input_a1 = int(input('a1 μ
λ ₯ : '))
input_R = int(input('κ³΅λΉ r μ
λ ₯ : '))
input_N = int(input('nλ²μ§Έ ν μ
λ ₯ : '))
value_N = 0
sum_N = 0
n = 1
value_N = input_a1*(input_R ** (input_N-1))
print('{}λ²μ§Έ ν = {}'.format(input_N, value_N))
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#sn = a1 * (1 - r^n) / (1-r)
input_a1 = int(input('a1 μ
λ ₯ : '))
input_R = int(input('κ³΅λΉ r μ
λ ₯ : '))
input_N = int(input('nλ²μ§Έ ν μ
λ ₯ : '))
value_N = 0
n = 1
sum_N = input_a1 * ( 1 - (input_R ** input_N )) / (1 - input_R)
print('{}λ²μ§Έ νκΉμ§μ ν© : {}'.format(n, int(sum_N)))
(κΈ°μ΄ μν 16 ~ 30)
π μκ·Έλ§
μμ΄μ ν©μ λνλ΄λ κΈ°νΈ
π κ³μ°¨μμ΄
anμ κ³μ°¨μμ΄ bnμ μ΄μ©νμ¬ anμ μΌλ°νμ ꡬνλ€
#an = 3, 7, 13, 21, 31, 43, 57
#bn = 4, 6, 8, 10, 12, 14
input_A1 = int(input('a1 μ
λ ₯ : '))
input_AN = int(input('an μ
λ ₯ : '))
input_B1 = int(input('B1 μ
λ ₯ : '))
input_BD = int(input('BD μ
λ ₯ : '))
value_AN = 0
value_BN = 0
n = 1
while n <= input_AN:
if n == 1:
value_AN = input_A1
value_BN = input_B1
print('anμ {}λ²μ§Έ νμ κ° : {}'.format(n, value_AN))
print('bnμ {}λ²μ§Έ νμ κ° : {}'.format(n, value_BN))
print()
n+=1
continue
else:
value_AN = value_AN + value_BN
value_BN = value_BN + input_BD
print('anμ {}λ²μ§Έ νμ κ° : {}'.format(input_AN, value_AN))
print('bnμ {}λ²μ§Έ νμ κ° : {}'.format(input_AN, value_BN))
print()
n+=1
# anμ κ³μ°¨μμ΄ bnμ μ΄μ©νμ¬ anμ ꡬνλ€!
# n^2 + n + 1 = an
value_AN = input_AN ** 2 + input_AN + 1
print('anμ {}λ²μ§Έ νμ κ° : {}'.format(input_AN, value_AN))
π νΌλ³΄λμΉ μμ΄
μΈ λ²μ§Έ νμ λ λ²μ§Έ νκ³Ό 첫 λ²μ§Έ νμ λν ν©μ΄λ€.
a1 = 1, a2 = 1μ΄κ³ n>2 μΌλ an = an-2 + an-1
# 1, 1, 2, 3, 5, 8 ...
#νΌλ³΄λμΉ μμ΄
inputN = int(input('n μ
λ ₯'))
valueN = 0
sumN = 0
valuePreN2 = 0
valuePreN1 = 0
n = 1
while n <= inputN:
if n == 1 or n == 2: #nμ΄ 1, 2μΌλ
valueN = 1 #νμ κ°μ 1μ΄λ€
valuePreN2 = valueN
valuePreN1 = valueN
sumN += valueN #1, 2λ²μ§Έ νκΉμ§ λν κ°
print('{}λ²μ§Έ νμ κ° : {}'.format(n, valueN))
print('{}λ²μ§Έ νκΉμ§μ ν© : {}'.format(n, sumN))
n += 1
continue
else:
valueN = valuePreN2 + valuePreN1
valuePreN2 = valuePreN1 # 1, 1, 2, 3, 5λ‘ κ°μ , PreN2λ PreN1μ΄ λκ³ , N1μ value Nμ΄ λλ€.
valuePreN1 = valueN
sumN += valueN
print('{}λ²μ§Έ νμ κ° : {}'.format(n, valueN))
print('{}λ²μ§Έ νκΉμ§μ ν© : {}'.format(n, sumN))
n += 1
π ν©ν 리μΌ
1λΆν° μμ μ μ nκΉμ§μ μ μλ₯Ό λͺ¨λ κ³±ν κ²
inputN = int(input('μμ μ μ n μ
λ ₯ : '))
#forλ¬Έμ μ΄μ©ν ν©ν λ¦¬μΌ κ΅¬νκΈ°
result = 1
for n in range(1, inputN+1):
result *= n
print('{}ν©ν λ¦¬μΌ : {}'.format(inputN, result))
#whileλ¬Έμ μ΄μ©ν ν©ν λ¦¬μΌ κ΅¬νκΈ°
n = 1
result = 1
while n <= inputN:
result *= n
n += 1
print('{}ν©ν λ¦¬μΌ : {}'.format(inputN, result))
print()
#μ¬κ· ν¨μλ₯Ό μ΄μ©ν ν©ν λ¦¬μΌ κ΅¬νκΈ°
def factorialFun(n):
if n == 1: return 1
return n * factorialFun((n - 1))
print('{}μ ν©ν λ¦¬μΌ : {}'.format(inputN, factorialFun(inputN)))
#λͺ¨λμ μ΄μ©ν ν©ν λ¦¬μΌ κ΅¬νκΈ°
import math
math.factorial(inputN)
print('{}μ ν©ν λ¦¬μΌ : {}'.format(inputN, math.factorial(inputN)))
π κ΅°μμ΄
μ¬λ¬ κ°μ νμ λ¬Άμμ λ κ·μΉμ±μ κ°μ§λ μμ΄
μΆμ² : μ λ‘λ² μ΄μ€ λ°μ΄ν° μ€μΏ¨
inputN = int(input('nν μ
λ ₯ : '))
flag = True
n=1; nCnt=1; searchN = 0
while flag:
for i in range(1, (n+1)):
if i == n:
print('{}'.format(i), end='')
else:
print('{}, '.format(i), end='')
nCnt += 1
if nCnt > inputN:
searchN = i
flag = False
break
print()
n += 1
print('{}ν : {}'.format(inputN, searchN))
π μμ΄
nκ°μμ rκ°λ₯Ό ννμ¬ λμ΄νλ κ²½μ°μ μ
nPr = n *(n-1) ..... (n-r+1) & n! / (n-r)!
#8P3 , 7P5
numN = int(input('numN μ
λ ₯ : '))
numR = int(input('numR μ
λ ₯ : '))
result = 1
for i in range(numN, numN-numR, -1): #nμμ n-rκΉμ§ -1 λ¨κ³
print('n : {}'.format(i))
result *= i
print('result = {}'.format(result))
π μμμ΄
μμκ³Ό λμ ꡬλΆμ΄ μλ μμ΄
n! / n & (n-1)!
π μ‘°ν©
μμμ μκ΄μμ΄ rκ°λ₯Ό μ ννμ.
nCr = n! / r! * (n-r)! & nPr / r!
#nCr = nPr / n! 곡μμ μ΄μ©
numN = int(input('numN μ
λ ₯ : '))
numR = int(input('numR μ
λ ₯ : '))
resultP = 1
resultR = 1
resultC = 1
for n in range(numN, numN-numR, -1): #nPrμ ꡬνλ 곡μ
print('n : {}'.format(n))
resultP *= n
print('resultP : {}'.format(resultP))
for i in range(numR, 0, -1): #ν©ν 리μΌμ ꡬνλ 곡μ
print('i : {}'.format(i))
resultR *= i
print('resultR : {}'.format(resultR))
print('resultC : {}'.format(int(resultP/resultR)))
π νλ₯ κ³Ό μ‘°ν©
μ‘°ν©μ μ΄μ©νμ¬ νλ₯ ꡬνκΈ°
μΆμ² : μ λ‘λ² μ΄μ€ λ°μ΄ν° μ€μΏ¨
def combination():
numN = int(input('numN μ
λ ₯ : '))
numR = int(input('numR μ
λ ₯ : '))
resultP = 1
resultR = 1
resultC = 1
for i in range(numN, numN-numR, -1):
resultP *= i
print('resultP : {}'.format(resultP))
for n in range(numR, 0, -1):
resultR *= n
print('resultR : {}'.format(resultR))
resultC = int(resultP / resultR)
print('resultC : {}'.format(resultC))
return resultC
sample = combination()
print('sample : {}'.format(sample))
event1 = combination()
print('event1 : {}'.format(event1))
event2 = combination()
print('event2 : {}'.format(event2))
percent = (event1 * event2) / sample
print('percent : {}%'.format(round(percent*100, 2)))