본문 바로가기

Python2

[코드테스트]소수 와 약수 구하기 소수(Prime Number)판단모듈(1) 소수(Prime Number)의 정의는 1과 자기자신을 약수로 가지는 수로 정의한다. 단, 1은 소수가 아니다. 위의 정의로 파이썬으로 소수 판단모듈을 구현해보면 아래와 같다. 예로 7은 1,7 만을 약수로 가짐으로 소수이다. 코드상에서 "소수판단: True" 로 결과 반환한다. def prime_number(x): # 소수정의에서 1은 제외임으로 2부터 x까지 모든 숫자를 시도한다. for i in range(2, x+1): #입력한 수가 2~자기자신으로 나누어 떨어지면 소수가 아니다. if x % i == 0: return False # 소수아니다. return True # 소수가 맞다. x=11 print('소수판단:{}' .format(prime_numb.. 2023. 12. 26.
[코드테스트]순열과 조합 Permutation & Combination 순열 (Permutation) 순열 (Permutation)은 집합안에 숫자들이 있을때 순서를 고려하여 나열한 경우의 수를 순열이라한다. 즉, 서로 다른 n개중 r 개를 선택해 순서를 정해 나열한 가짓수를 순열이라 정의한다. 기호로는 Permuation의 앞글자를 따서 nPr로 표시한다. 순열은 조합되는 순서가 고려됨으로 [1, 2, 3]의 리스트에서 2개 원소를 골라 순서를 정하는 순열을 고려해 보면 [(1,2), (1,3), (2,1), (2,3), (3,1), (3,2)]로 순열을 구성할 수 있다. 주의 할 점은 (1,2)와 (2,1)은 다른 것이다. # 순열작성예시 from itertools import permutations arr = [1,2,3] nPr = permutations(arr, 2.. 2023. 12. 19.