c언어5 [백준] #2458. 가로수 문제 문제 직선으로 되어있는 도로의 한 편에 가로수가 임의의 간격으로 심어져있다. KOI 시에서는 가로수들이 모두 같은 간격이 되도록 가로수를 추가로 심는 사업을 추진하고 있다. KOI 시에서는 예산문제로 가능한 한 가장 적은 수의 나무를 심고 싶다. 편의상 가로수의 위치는 기준점으로 부터 떨어져 있는 거리로 표현되며, 가로수의 위치는 모두 양의 정수이다. 예를 들어, 가로수가 (1, 3, 7, 13)의 위치에 있다면 (5, 9, 11)의 위치에 가로수를 더 심으면 모든 가로수들의 간격이 같게 된다. 또한, 가로수가 (2, 6, 12, 18)에 있다면 (4, 8, 10, 14, 16)에 가로수를 더 심어야 한다. 심어져 있는 가로수의 위치가 주어질 때, 모든 가로수가 같은 간격이 되도록 새로 심어야 하는 가로.. 2024. 4. 23. 재귀함수와 증감연산자 Multiplication Tables with Recursion Goal Create a program to generate and print the multiplication table up to 10 for a given number N using recursion. Concept Explanation Multiplication tables are a basic mathematical tool used for learning multiplication. They list the products of a number series multiplied by integers from 1 to 10. Recursion is a programming technique where a function calls .. 2024. 4. 8. 에라토스테네스의 체(소수구하기) 에라토스테네스의 체 : 소수를 구하는 방법 중 하나 원리 1) 2부터 소수를 구하고자 하는 범위 내의 모든 수를 나열함 2) 2부터 자신을 제외한 2의 모든 배수를 제거함 3) 그 다음으로 남아있는 3을 제외한 3의 모든 배수를 제거함 4) 위의 과정을 반복하여 배수들을 제거함으로써 범위 내에는 소수들만 남게 됨 //동적할당 이용 #include #include int main(void) { int num; printf(" > 양수 입력 : "); scanf("%d", &num); int* pn = (int*)malloc(sizeof(int) * (num - 1)); 배열은 2부터 시작하므로 배열 크기 = (num - 2) + 1 = num - 1 if (pn == NULL) { printf("#저장공간.. 2024. 2. 12. [C언어] 분할 컴파일 분할 컴파일 모듈, module : 독립저긍로 컴파일과 디버깅이 가능한 하나의 파일 분할 컴파일된 개체 파일은 링크되어 하나의 프로그램이 됨 분할 컴파일 시 디버깅이 쉬우며 유지보수 및 코드 재활용에 유리함 *주의사항 각 파일을 독립적으로 컴하일할 수 있도록 필요한 선언 포함해야 함 분할 컴파일 하더라도 소스 파일은 한 프로젝트 디렉터리 안에서 관리 권고 분할 컴파일 시 extern 과 static extern 선언(전역 변수 공유 시) 다른 파일에 선언된 전역 변수를 사용할 때 변수가 다른 파일에 있음을 알림 ec. main.c 에 count 변수가 있고 input.c에서 count 변수 선언시 extern int count 다른 파일과 데이터 공유할 필요 없는 전역 변수는 다른 파일과 중복되지 않도록.. 2024. 2. 3. 이전 1 2 다음