본문 바로가기

정수론35

[백준] 6219번 : 소수의 자격 (C++) 6219번 : 소수의 자격 문제) 농부 존은 소들에게 소수로 차례차례 번호를 매기는 중이다. 베시는 이 번호에서 숫자 D가 몇 번이나 등장하는지 궁금해졌다. 베시를 도와 범위 A..B(A와 B 포함)내에서 숫자 D를 포함하는 소수의 개수를 구해보자. 소수는 두개의 자연수(1과 자기자신)로만 나누어 떨어지는 자연수를 말한다. 소수의 예로는 2,3,5,7,11,13,17,19,23,29.. 가 있다. 입력 : 세 정수 A, B, D가 주어진다. 출력 : 주어진 범위 내에서 숫자 D를 포함하는 소수의 개수를 출력한다. 풀이) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38.. 2024. 1. 14.
[백준] 15996번 : 팩토리얼 나누기 (C++) 15996번 : 팩토리얼 나누기 문제) 음이 아닌 정수 N와 소수(prime number) A가 주어지면, N!을 Ak로 나누었을 때, 나머지가 0이 되는 최대의 음이 아닌 정수 k를 구하여라. (단, N!=N×(N-1)×···×1, 0!=1) 입력 : 첫째 줄에 정수 N과 A가 사이에 공백을 두고 주어진다. (0 ≤ N < 2^31, 2 ≤ A ≤ 11, A는 소수) 출력 : 첫째 줄에 최대의 음이 아닌 정수 k를 출력한다. 풀이) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 // 15996. 팩토리얼 나누기 #include using namespace std; int prime_cnt(long long _n, l.. 2024. 1. 14.
[백준] 2725번 : 보이는 점의 개수 (C++) 2725번 : 보이는 점의 개수 문제) (0,0)에서 보이는 (x,y)의 개수를 구하려고 한다.(x,y >= 0, 정수) (0,0)에서 (x,y)가 보이려면 (0,0)과 (x,y)를 연결하는 직선이 다른 점을 통과하지 않아야 한다. 예를 들어 (4,2)는 (0,0)에서 보이지 않는다. 그 이유는 (0,0)과 (4,2)를 연결하는 직선이 (2,1)을 통과하기 때문이다. 아래 그림은 0 2024. 1. 14.
[백준] 2004번 : 조합 0의 개수 (C++) 2004번 : 조합 0의 개수 문제) 의 끝자리 0의 개수를 출력하는 프로그램을 작성하시오. 입력 : 출력 : 풀이) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 // 2004. 조합 0의 개수 #include using namespace std; // _end에 곱해져 있는 소수 _i의 개수 pair two_five(long long _end) { long long two_cnt = 0; for (long long i = 2; i n >> m; pair _n = two_five(n); // n!의 2, 5 개수 pair _m = two_five(.. 2024. 1. 14.