분류 전체보기

    (파이썬) 백준 2839. 설탕 배달

    문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정..

    (C언어, 파이썬) 백준 11720. 숫자의 합

    문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. https://twpower.github.io/74-get-one-interger-in-cpp-and-c-by-using-scanf [C, C++] C와 C++에서 연속된 숫자문자열을 숫자로 하나씩 받기 Practice makes perfect! twpower.github.io C언에서 한 줄에 입력된 문자를 하나씩 분류하는 방법은 위를 참고했다. + http://m.todayhumor.co.kr/view.php?table=total&no=79013..

    (C언어)백준 2960. 에라토스테네스의 체

    문제 에라토스테네스의 체는 N보다 작거나 같은 모든 소수를 찾는 유명한 알고리즘이다. 이 알고리즘은 다음과 같다. 2부터 N까지 모든 정수를 적는다. 아직 지우지 않은 수 중 가장 작은 수를 찾는다. 이것을 P라고 하고, 이 수는 소수이다. P를 지우고, 아직 지우지 않은 P의 배수를 크기 순서대로 지운다. 아직 모든 수를 지우지 않았다면, 다시 2번 단계로 간다. N, K가 주어졌을 때, K번째 지우는 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ K < N, max(2, K) < N ≤ 1000) 출력 첫째 줄에 K번째 지워진 수를 출력한다. #include #include #include int main(void) { int n = 0, k; scanf_s(" %..

    (C언어,파이썬)백준 1978. 소수찾기

    문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. C언어 #include int main(void) { int n; int num, count = 0; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &num); for (int j = 2; j

    (C언어)백준 10818. 최소, 최대

    문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. #include int main(void) { int n, num, min = 1000001, max = -1000001; scanf("%d", &n); for (int i = 1; i max) max = num; if (num < min) min = num; } printf("%d %d", min, max); r..

    <C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 6 (11, 12, 13)

    11. 키보드로 10진 정수를 입력받은 후 입력받은 정수를 8진수, 10진수, 16진수의 형태로 출력하는 매크로 함수를 정의하시오. 1 2 3 4 5 6 7 8 9 10 11 12 #include #define NUMBER(x) printf(">>결과:8진수 10진수 16진수\n\t%o\t%d\t%x", x, x, x) int main(void) { int num; printf("정수 입력: "); scanf_s("%d", &num); NUMBER(num); return 0; } Colored by Color Scripter cs 12. 11번 문제에서 정희한 매크로를 이용해 1~15를 8진수, 10진수, 16진수로 출력하는 프로그램을 작성하시오. 1 2 3 4 5 6 7 8 9 10 11 12 13 #..

    <C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 6 (7,8,9,10)

    7. 1~n의 정수를 각각 제곱하여 합한 결과를 구하는 프로그램을 작성하시오. 각 정수의 제곱을 구하는 기능은 매크로로 구현한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include #define SQ(x) ((x)*(x)) int main(void) { int n, i = 1, sum = 0; printf("n의 값을 입력하세요: "); scanf_s("%d", &n); for (i = 1; i

    <C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 6 (1,2,3,4,5,6)

    1.전처리기 지시자 #include 뒤에 나오는 과 "헤더 파일"의 차이를 설명하시오. 은 표준 라이브러리를 포함할 때 사용하고, "헤더 파일"은 표준 라이브러리 또는 사용자 정의 라이브러리를 포함할 때 사용한다. 2. #define을 이용해 x를 상수 10으로 정의하는 문장을 고르시오. ①#define x=10 ②#define x==10 ③#define x 10 ④#define 10 x 3. 다음 문장의 의미를 설명하시오. #define MIN(x, y) ((x < y) ? (x) : (y))​ x, y를 인수로 가지는 매크로 함수 MIN을 정의한다. x가 y보다 작으면 x를, 아니면 y를 반환한다. 4. 다음 프로그램의 에러를 찾아서 바로잡고 실행결과를 추정하시오. #include #define MU..