코드 인사이드[Code_Inside]
[PS]순서쌍의 개수 본문
https://school.programmers.co.kr/learn/courses/30/lessons/120836
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.
def solution(n):
#변수를 0으로 초기화
count = 0
# 1~n까지 모든 숫자만큼 반복
for a in range(1,n+1):
# 나머지 0 -> 자연수 숫자쌍이라는 것이므로 count 증가
if n % a == 0:
count += 1
return count
print(solution(6))
print(solution(25))
print(solution(1))
- count 변수를 0으로 초기화합니다.
- for a in range(1, n + 1):
- 1부터 n까지 모든 숫자 a에 대해 반복합니다.
- if n % a == 0:
- n을 a로 나눈 나머지가 0인 경우, 즉 a가 n의 약수인 경우에만 count를 증가시킵니다.
- 모든 반복이 끝난 후, count에는 n의 순서쌍의 개수가 저장되어 있습니다.
n의 모든 약수 쌍의 개수 찾음
시간 복잡도는 O(n)