[백준]약수

2020. 8. 24. 00:061일 1 알고리즘

어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 알고리즘을 구해봅니다

N = int(input())
gcd_list = list(map(int, input().split()))
gcd_list = sorted(gcd_list)
answer = 0

for i in range(len(gcd_list)):
    answer += gcd_list[i] * gcd_list[-i-1]

print(answer//len(gcd_list))

약수를 구하기 위해서 변수와 값을 지정할 리스트 그 리스트를 정해주고 sorded로 크기를 정렬하여줍니다 다음 리스트에 있는 배열수만큼 반복을 시켜주고 answer에 값을 구하여 누적시켜줍니다 마지막으로 answer에 배열수를 나누어주고 출력해줍니다

'1일 1 알고리즘' 카테고리의 다른 글

[백준]검문  (0) 2020.08.26
[백준]소인수 분해  (0) 2020.08.24
[백준]배수와 약수  (0) 2020.08.21
[백준]잃어버린 괄호  (0) 2020.08.20
[백준]ATM  (0) 2020.08.20