코드 인사이드[Code_Inside]

[PS]순서쌍의 개수 본문

카테고리 없음

[PS]순서쌍의 개수

code_inside_bit 2024. 7. 2. 15:07

https://school.programmers.co.kr/learn/courses/30/lessons/120836

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (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))

 

  1. count 변수를 0으로 초기화합니다.
  2. for a in range(1, n + 1):
    • 1부터 n까지 모든 숫자 a에 대해 반복합니다.
  3. if n % a == 0:
    • na로 나눈 나머지가 0인 경우, 즉 an의 약수인 경우에만 count를 증가시킵니다.
  4. 모든 반복이 끝난 후, count에는 n의 순서쌍의 개수가 저장되어 있습니다.

n의 모든 약수 쌍의 개수 찾음

시간 복잡도는 O(n)