inputN1 = int(input('a1 : '))
inputD = int(input('D : '))
inputN = int(input('N :'))
valueN = 0
sumN = 0
n = 1
while n <= inputN:
if n == 1:
valueN = inputN1
sumN = sumN + valueN
print('{}번째 항까지의 합: {}'.format(n, sumN))
n += 1
continue
valueN = valueN + inputD
sumN = sumN + valueN
print('{}번째 항까지의 합: {}'.format(n, sumN))
n += 1
print('{}번째 항까지의 합: {}'.format(inputN, sumN))
inputN1 = int(input('a1 : '))
inputD = int(input('D : '))
inputN = int(input('N :'))
valueN = 0
sumN = 0
valueN = inputN1 + (inputN - 1) inputD
sumN = inputN (inputN1 + valueN) / 2
print('{}번째 항까지의 합: {}'.format(inputN, int(sumN)))
inputN1 = int(input('a1 : '))
inputR = int(input('공비 R : '))
inputN = int(input('N :'))
valueN = 0
n = 1
while n <= inputN:
if n == 1:
valueN = inputN1
print('{}번째 항의 값: {}'.format(n, valueN))
n += 1
continue
valueN = valueN * inputR
print('{}번째 항의 값: {}'.format(n, valueN))
n += 1
print('종료')
inputN1 = int(input('a1 : '))
inputR = int(input('공비 R : '))
inputN = int(input('N :'))
valueN = inputN1 * (inputR ** (inputN -1))
print('{}번째 항의 값: {}'.format(inputN, valueN))## 03_017 등비수열의 합 파이썬
inputN1 = int(input('a1 : '))
inputR = int(input('공비 R : '))
inputN = int(input('N :'))
valueN = 0
sumN = 0
n = 1
while n <= inputN:
if n == 1:
valueN = inputN1
sumN += valueN
print('{}번째 항까지의 합: {}'.format(n, sumN))
n += 1
continue
valueN *= inputR
sumN += valueN
print('{}번째 항까지의 합: {}'.format(n, sumN))
n += 1
print('{}번째 항까지의 합: {}'.format(inputN, sumN))
inputN1 = int(input('a1 : '))
inputR = int(input('공비 R : '))
inputN = int(input('N :'))
sumN = inputN1 * (1 - (inputR ** inputN)) / (1 - inputR)
print('{}번째 항까지의 합: {}'.format(inputN, sumN))
inputAN1 = int(input('a1 입력: '))
inputAN = int(input('an 입력: '))
inputBN1 = int(input('b1 입력: '))
inputBD = int(input('bn 공차 입력: '))
valueAN = 0
valueBN = 0
n = 1
while n <= inputAN:
if n ==1:
valueAN = inputAN1
valueBN = inputBN1
print('an의 {}번째 항의 값: {}'.format(n, valueAN))
print('bn의 {}번째 항의 값: {}'.format(n, valueBN))
n += 1
continue
valueAN = valueAN + valueBN
valueBN += inputBD
print('an의 {}번째 항의 값: {}'.format(n, valueAN))
print('bn의 {}번째 항의 값: {}'.format(n, valueBN))
n += 1
print('an의 {}번째 항의 값: {}'.format(inputAN, valueAN))
print('bn의 {}번째 항의 값: {}'.format(inputAN, valueBN))
inputAN1 = int(input('a1 입력: '))
inputAN = int(input('an 입력: '))
valueAN = inputAN**2 + inputAN + 1
print('an의 {}번째 항의 값: {}'.format(inputAN, valueAN))## 03_021 피보나치 / an = a(n-2) + a(n-1)
inputN = int(input('n : '))
valueN = 0
sumN = 0
valuePreN2 = 0
valuePreN1 = 0
n = 1
while n <= inputN:
if n ==1 or n ==2:
valueN = 1
valuePreN2 = valueN
valuePreN1 = valueN
sumN += valueN
n += 1
else:
valueN = valuePreN2 + valuePreN1
valuePreN2 = valuePreN1
valuePreN1 = valueN
sumN += valueN
n += 1
print('{}th value: {}'.format(inputN, valueN))
print('{}th SUM: {}'.format(inputN, sumN))
inputN = int(input('N ? : '))
result = 1
for n in range(1, inputN + 1):
result *= n
print('반복문 for / {} factorial= {}'.format(inputN, result))
result = 1
n = 1
while n <= inputN:
result *= n
n += 1
print('반복문 while / {} factorial= {}'.format(inputN, result))
def factorialFun(n):
if n == 1: return 1
return n * factorialFun(n -1)
print('함수 활용 / {} factorial= {}'.format(inputN, factorialFun(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('{}th number = {}'.format(inputN, searchN))
inputN = int(input('n : '))
flag = True
n = 1 ; nCnt = 1 ; searchNC = 0 ; searchNP = 0
while flag:
for i in range(1, (n + 1)):
if i == n:
print('{}/{}'.format(i, (n - i + 1)), end = '')
else:
print('{}/{}'.format(i, (n - i + 1)), end = '')
nCnt += 1
if (nCnt > inputN):
searchNC = i
searchNP = n - i + 1
flag = False
break
print()
n += 1
print('{}th number = {}'.format(inputN, searchNC, searchNP))
numN = int(input('numN ? = '))
numR = int(input('numR ? = '))
result = 1
for n in range(numN, (numN - numR), -1):
print('n : {}'.format(n))
result = result * n
print(result)
numN = int(input('numN ? = '))
numR = int(input('numR ? = '))
resultP = 1
resultR = 1
resultC = 1
for n in range(numN, (numN - numR), -1):
print('n : {}'.format(n))
resultP = resultP * n
print('resultP: {}'.format(resultP))
for n in range(numR, 0, -1):
print('n: {}'.format(n))
resultR = resultR * n
print('resultR: {}'.format(resultR))
resultC = int(resultP / resultR)
print('resultC: {}'.format(resultC))## 03_029 확률
def proFun():
numN = int(input('numN ? = '))
numR = int(input('numR ? = '))
resultP = 1
resultR = 1
resultC = 1
for n in range(numN, (numN - numR), -1):
print('n : {}'.format(n))
resultP = resultP * n
print('resultP: {}'.format(resultP))
for n in range(numR, 0, -1):
print('n: {}'.format(n))
resultR = resultR * n
print('resultR: {}'.format(resultR))
resultC = int(resultP / resultR)
print('resultC: {}'.format(resultC))
return resultC
sample = proFun()
print('sample: {}'.format(sample))
event1 = proFun()
print('event1: {}'.format(event1))
event2 = proFun()
print('event1: {}'.format(event2))
probability = (event1 event2) / sample
print('probability: {}%'.format(round(probability100, 2)))