[백준-실버1] 9020번 골드바흐의 추측 (수학, 파이썬)
https://www.acmicpc.net/problem/9020 9020번: 골드바흐의 추측 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아 www.acmicpc.net - 골드바흐의 추측은 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. - 우선 에라토스테네스의 채로 소수를 체크한다. - n을 입력받고, for문을 도는데 이때 시작을 n//2부터 2까지 역순으로 순회한다. -> 이때 check[n-i] and check[i] 즉, n을 두 소수의 합을 나타낼 수 있을 때 -> n이 8이면 (4, 4), (5, 3), (6,..
2022. 3. 4.
[백준-골드5] 17425번 약수의 합 (수학, PyPy3)
https://www.acmicpc.net/problem/17425 17425번: 약수의 합 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더 www.acmicpc.net - dp 리스트에 각 수에 해당하는 약수의 합을 계산해서 넣는다. -> 에라토스테네스의 채 같은 느낌 -> 모든 수는 1을 약수로 가지기 때문에 dp 리스트는 1로 초기화한다. - s 리스트는 약수의 누적합을 담는 리스트이다. -> for문을 돌면서 s리스트의 인덱스 -1 + dp리스트를 해서 누적합을 계산한다. import sys input..
2022. 3. 4.