Algorithm/Python
[programmers]python 120836 순서쌍구하기
beomzh
2024. 1. 16. 15:10
728x90
반응형
# 순서쌍구하기
# 두개의 수의 곱이 n이 나오도록 하는수중 몇개가 나오나
# 최대로 나올수있는수는 n의 수
# 반복문으로 길이만큼
# 시간초과???? 너무 생각을 복잡하게했다...
def solution(n):
answer = 0
# 정방향 하나 역방향 하나를 구현해 코드 시간을 줄이자
for i in range(1,n+1):
# range(start,end,step)구조로 step에 -1를 넣으면 역순
# reversed(range(n+1)) 같은 형식으로 reversed로도 사용 가능
# for j in range(n,0,-1):
# if i*j == n:
# print(i,j,"i와j")
# answer+=1
# break
if n % i == 0:
answer += 1
# print(i)
return answer
print(solution(20)) #6 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1)
# print(solution(100)) #9 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (100, 1)
728x90
반응형