정수론 백준 알고리즘 13단계 (정수론 및 조합론) 1) 5086번 배수와 약수 2) 1037번 약수 아래 코드는 입력값 중 작은 값의 범위만큼 반복문을 돌며 최대 공약수를 구한다. 4) 1934번 최소 공배수 (유클리드 호제법) 이에 따라 반복문을 통해 a에는 b값을 넣어주고, b에는 a%b값을 넣어주며 b가 0이 될 때 까지 이를 반복하여 0이됐을 경우의 a값이 최대공약수가 된다. 위 3번에 내가 작성한 풀이는 불필요한 약수까지 따지게 되... 조합론백준 알고리즘문제풀이13단계정수론단계별13단계 BOJ 2609 최대공약수와 최소공배수 BOJ 1934 최소공배수 (유클리드 호제법) 두 수의 최대공약수를 구하는 알고리즘. 나머지가 0이 될 때까지 서로의 나머지를 재귀적으로 구한다. 코드는 간단하다. 최소공배수는 두 수의 곱을 최대공약수로 나누면 되므로 호제법만 기억하자.... 정수론백준알고리즘백준 [오늘의 정수 정수 정상수] 에라토스테네스의 체 그래서 오늘은 이 악물고 알찬 구현의 시간을 가져보기 위해 백준에 들어갔고, 내 눈에 보인 태그는 #에라토스테네스의_체 였다. (중간에 괄호 처리 된 것은 ii에서 이미 지워진 친구들이란 것을 나름 열심히 표현해 본 것이다.) 짧게 설명하고 가자면, 100 = a x b로 표현할 때, a , b중 하나는 무조건 sqrt(100) 이기 때문이다. 11 x 2는 이미 2 x 11에서 제거 당했고... 백준알고리즘정수론C코딩C [백준] #1978 - 소수 찾기 (파이썬, Python) 소수 판정알고리즘에라토스테네스의 체정수론수학백준백준 [BOJ] 2581번 소수 << 문제 클릭! 입력 : 자연수 M, N (M, N은 10,000 이하의 자연수, M은 N보다 작거나 같다) 자연수 M이상 N 이하의 자연수 중 소수를 모두 찾는다. : 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력 : M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. 소수 찾기 : 주어진 M 이상에서 소수를 찾는 방법은 없을까? -> 없음 소수는 자기 자신... 수학정수론알고리즘백준소수백준 백준 문제 풀이 - 소수의 연속합 1644번 하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수들이 있다. 몇 가지 자연수의 예를 들어 보면 다음과 같다. 3 : 3 (한 가지) 41 : 2+3+5+7+11+13 = 11+13+17 = 41 (세 가지) 53 : 5+7+11+13+17 = 53 (두 가지) 하지만 연속된 소수의 합으로 나타낼 수 없는 자연수들도 있는데, 20이 그 예이다. 7+13을 계산하면 20이 되기는 하나 7... 두 포인터소수 판정에라토스테네스의 체수학정수론두 포인터 [BOJ 1242] 소풍 (Java) 이 게임은 다음과 같이 진행된다. 이 게임은 1번부터 시작된다. K를 말하는 사람은 퇴장 당한다. 그 후에는 다음 자리에 앉아있는 사람이 1부터 다시 센다. 동호는 자기가 몇 번째로 퇴장 당하는지 궁금해졌다. 1부터 게임을 시작하기 때문에, 1이 1이라고 말하고, 2가 2라고 말한다. 2가 퇴장 당한다. 3이 1이라고 말하고, 4가 2라고 말한다. 4가 퇴장 당한다. 그 다음에는 1이 퇴장 ... 정수론수학수학 [BOJ] 9020. 골드바흐의 추측 문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 예를 들면, 4 = ... 정수론소수 판정에라토스테네스의 체수학소수 판정 [C++] 백준 1990번: 소수인팰린드롬 문제 링크 문제 요약 a부터 b까지의, 소수이면서 팰린드롬인 수를 모두 출력해야 한다. 접근 방법 a부터 b까지의 수를 하나하나씩 팰린드롬인지 검사하고, 소수인지 검사하는 식으로 접근하면 바로 TLE를 받습니다. B의 최댓값이 1억임에도 불구하고 시간은 1초만 주어지기 때문입니다. 그래서 저도 TLE를 몇번 받고, 제가 짠 코드에 5 100000000을 입력으로 넣어보았습니다. 그러자 998... 정수론백준백준 [Codility] 10. Prime and composite number 어떤 수 n의 divisor를 구해보자. brute-force한 방법으로 1부터 n까지 반복문을 돌릴 수 있다. 이때 시간복잡도는 O(n) O(n)이 된다. n=36 n=36인 경우를 생각해보자. 따라서 \sqrt{n} 까지만 조사하면 된다. 10.1에서 설명한 divisor를 살짝 이용하면 쉽게 판정할 수 있다. 시간복잡도는 역시 O(\sqrt{n}) O(n )이다 n개의 동전이 있다. 각... 정수론codilitycodility
백준 알고리즘 13단계 (정수론 및 조합론) 1) 5086번 배수와 약수 2) 1037번 약수 아래 코드는 입력값 중 작은 값의 범위만큼 반복문을 돌며 최대 공약수를 구한다. 4) 1934번 최소 공배수 (유클리드 호제법) 이에 따라 반복문을 통해 a에는 b값을 넣어주고, b에는 a%b값을 넣어주며 b가 0이 될 때 까지 이를 반복하여 0이됐을 경우의 a값이 최대공약수가 된다. 위 3번에 내가 작성한 풀이는 불필요한 약수까지 따지게 되... 조합론백준 알고리즘문제풀이13단계정수론단계별13단계 BOJ 2609 최대공약수와 최소공배수 BOJ 1934 최소공배수 (유클리드 호제법) 두 수의 최대공약수를 구하는 알고리즘. 나머지가 0이 될 때까지 서로의 나머지를 재귀적으로 구한다. 코드는 간단하다. 최소공배수는 두 수의 곱을 최대공약수로 나누면 되므로 호제법만 기억하자.... 정수론백준알고리즘백준 [오늘의 정수 정수 정상수] 에라토스테네스의 체 그래서 오늘은 이 악물고 알찬 구현의 시간을 가져보기 위해 백준에 들어갔고, 내 눈에 보인 태그는 #에라토스테네스의_체 였다. (중간에 괄호 처리 된 것은 ii에서 이미 지워진 친구들이란 것을 나름 열심히 표현해 본 것이다.) 짧게 설명하고 가자면, 100 = a x b로 표현할 때, a , b중 하나는 무조건 sqrt(100) 이기 때문이다. 11 x 2는 이미 2 x 11에서 제거 당했고... 백준알고리즘정수론C코딩C [백준] #1978 - 소수 찾기 (파이썬, Python) 소수 판정알고리즘에라토스테네스의 체정수론수학백준백준 [BOJ] 2581번 소수 << 문제 클릭! 입력 : 자연수 M, N (M, N은 10,000 이하의 자연수, M은 N보다 작거나 같다) 자연수 M이상 N 이하의 자연수 중 소수를 모두 찾는다. : 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력 : M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. 소수 찾기 : 주어진 M 이상에서 소수를 찾는 방법은 없을까? -> 없음 소수는 자기 자신... 수학정수론알고리즘백준소수백준 백준 문제 풀이 - 소수의 연속합 1644번 하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수들이 있다. 몇 가지 자연수의 예를 들어 보면 다음과 같다. 3 : 3 (한 가지) 41 : 2+3+5+7+11+13 = 11+13+17 = 41 (세 가지) 53 : 5+7+11+13+17 = 53 (두 가지) 하지만 연속된 소수의 합으로 나타낼 수 없는 자연수들도 있는데, 20이 그 예이다. 7+13을 계산하면 20이 되기는 하나 7... 두 포인터소수 판정에라토스테네스의 체수학정수론두 포인터 [BOJ 1242] 소풍 (Java) 이 게임은 다음과 같이 진행된다. 이 게임은 1번부터 시작된다. K를 말하는 사람은 퇴장 당한다. 그 후에는 다음 자리에 앉아있는 사람이 1부터 다시 센다. 동호는 자기가 몇 번째로 퇴장 당하는지 궁금해졌다. 1부터 게임을 시작하기 때문에, 1이 1이라고 말하고, 2가 2라고 말한다. 2가 퇴장 당한다. 3이 1이라고 말하고, 4가 2라고 말한다. 4가 퇴장 당한다. 그 다음에는 1이 퇴장 ... 정수론수학수학 [BOJ] 9020. 골드바흐의 추측 문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 예를 들면, 4 = ... 정수론소수 판정에라토스테네스의 체수학소수 판정 [C++] 백준 1990번: 소수인팰린드롬 문제 링크 문제 요약 a부터 b까지의, 소수이면서 팰린드롬인 수를 모두 출력해야 한다. 접근 방법 a부터 b까지의 수를 하나하나씩 팰린드롬인지 검사하고, 소수인지 검사하는 식으로 접근하면 바로 TLE를 받습니다. B의 최댓값이 1억임에도 불구하고 시간은 1초만 주어지기 때문입니다. 그래서 저도 TLE를 몇번 받고, 제가 짠 코드에 5 100000000을 입력으로 넣어보았습니다. 그러자 998... 정수론백준백준 [Codility] 10. Prime and composite number 어떤 수 n의 divisor를 구해보자. brute-force한 방법으로 1부터 n까지 반복문을 돌릴 수 있다. 이때 시간복잡도는 O(n) O(n)이 된다. n=36 n=36인 경우를 생각해보자. 따라서 \sqrt{n} 까지만 조사하면 된다. 10.1에서 설명한 divisor를 살짝 이용하면 쉽게 판정할 수 있다. 시간복잡도는 역시 O(\sqrt{n}) O(n )이다 n개의 동전이 있다. 각... 정수론codilitycodility