진법 : 진법 관련 함수를 이용해서 진법 변환을 쉽게 할 수 있다.
dNum = int(input('10진수 입력: '))
print('2진수 : {}' .format(bin(dNum)))
print('8진수 : {}' .format(oct(dNum)))
print('16진수 : {}' .format(hex(dNum)))
print('16진수(0x45d) -> 2진수({})' .format(bin(0x45d)))
print('16진수(0x45d) -> 8진수({})' .format(oct(0x45d)))
print('16진수(0x45d) -> 10진수({})' .format(int(0x45d)))
등차수열 : 연속하는 두 수의 차이가 모두 일정한 수열
일반항
등차수열의 합
등비수열 : 각 항이 초항(First term)과 일정한 비를 가지는 수열
일반항
등비수열의 합
계차수열 : 어떤 수열 의 인접하는 두 항의 차로 이루어진 또 다른 수열
시그마 : 수열의 합을 나타낸 기호
피보나치수열 : 앞의 두 항을 더하여 만든 값
팩토리얼
def factorialFunction(n):
fac = 1
for n in range(1, (n + 1)):
fac *= n
return fac
num = int(input('input number: '))
print(f'{num} : {factorialFunction(num)}')
def factorialRecursiveFunction(n):
if n == 1:
return n
return n * factorialRecursiveFunction(n - 1)
num = int(input('input number: '))
print(f'{num} : {factorialRecursiveFunction(num)}')
import math
num = int(input('input number: '))
print(f'{num} : {math.factorial(num)}')
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: {}' .format(result))
numN = int(input('numN 입력: '))
numR = int(input('numR 입력: '))
resultP = 1 ; resultR = 1 ; resultC = 1
for n in range(numN, (numN - numR), -1):
resultP = resultP * n
for n in range(numR, 0, -1):
resultR *= n
resultC = int(resultP / resultR)
print('resultC: {}' .format(resultC))