C언어 (10) 썸네일형 리스트형 C언어 9주차 #include #include #define max 100000int arr[max + 1]; // 소인수를 저장할 배열void min(int N) { for (int i = 2; i max_P) ? arr[num] : max_P; num /= arr[num]; } return max_P;}int main() { int N, K; scanf("%d %d", &N, &K); min(N); int count = 0; for (int i = 1; i 1.N, K에 해당하는 값을 입력받고 arr로 소인수를 저장할 배열을 만듭니다. 2. min함수에서 각 숫자들의 최소 소인수들을 저장합니다. 이때 사용되는 건 에라토스.. C언어 6주차 #include #define SIZE 100int main() { int N, M; int paper[SIZE + 1][SIZE + 1] = {0}; scanf("%d %d", &N, &M); for (int i = 0; i M) { count++; } } } printf("%d\n", count); return 0;}1.첫번째로 for문을 돌리면서 각각 종이에 얼마나 가려져 있는지 세어봅니다.1-2. 세로 한 줄을 입력 받을 때 마다 얼마나 가려져있는지 2중으로 세는 방식입니다.1-3.이 떄 paper에 저장되는 값은 가려진 부분입니다. 2. 이번에는 가려지지 않은 부분을 셉니다. 2-.. 5주차 C언어 #define _CRT_SECURE_NO_WARNINGS #include #include #include int main(void) { int n; scanf("%d", &n); int count = 0; for (int i = 1; i * (i - 1) / 2 1.문자 n을 입력받습니다.2.개수를 셀 count변수를 따로 만들어둡니다. 3.for문으로 바깥에는 시그마의 공식처럼 만들어둡니다. 4. 안에 있는 if문으로 자연수인지 확인한다. 맞다면 count를 추가한다.5.출력한다.#define _CRT_SECURE_NO_WARNINGS #include #include #include int main(void) { int N, M, J; int L = 1; int R.. 4주차 C언어 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int x; scanf("%d", &x); int n = 1; int position = 0; while (position + n 1,문제에서 말하는 x의 값을 입력받는다.2.while문을 통하여 현재 대각선의 위치가 어디인지 확인한다. 2-1.이때 대각선의 수를 찾는 방법은 1+2+3+4.... 를 하나하나 더해서 찾는 방식이다. 3,분자와 분모를 확인한다,3-1.이때 홀수 대각선인지 짝수 대각선인지에 따라 분모와 분자가 증가하는 방식이 달라진다. 4. 위 조건을 고려하여 분자와 분모를 확인 후 출력한다. #define _CRT_SECURE_NO_WARNI.. 3주차 C언어 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { unsigned long long s; scanf("%llu", &s); unsigned long long left = 1; unsigned long long right = s; unsigned long long n= 0; while (left 1.수를 입력받습니다.2.받을 수 있는 숫자가 매우 커질 수 있기에 unsigned long long을 사용해줍니다3.while문을 이용해서 n을 찾아줍니다.3-1.이때 이진탐색을 이용해서 숫자를 찾아줍니다.4.출력합니다. #define _CRT_SECURE_NO_WARNINGS #include #include int compar.. 6주차 C언어 추가 과제 8월 5일 회의 불참 과제#define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int arr[3] = { 0 }; int blank[2] = { 0 }; int a, b, c; scanf("%d %d %d", &a, &b, &c); if ((a > b) && (a > c)) { arr[2] = a; if (b > c) { arr[1] = b; arr[0] = c; } else { arr[1] = c; arr[0] = b; .. 5주차_C언어 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { char g[3]; scanf("%s", g); if (strcmp(g, "A+") == 0) printf("4.3\n"); else if (strcmp(g, "A0") == 0) printf("4.0\n"); else if (strcmp(g, "A-") == 0) printf("3.7\n"); else if (strcmp(g, "B+") == 0) printf("3.3\n"); else if (strcmp(g, "B0") == 0) prin.. C언어 3주차 #define _CRT_SECURE_NO_WARNINGS #include int main(void){ int frac[2][2] = { 0 }; float max = 0; int count = 0; int count_r; count_r = count; scanf("%d %d", &frac[0][0], &frac[0][1]); scanf("%d %d", &frac[1][0], &frac[1][1]); float x = ((float)frac[0][0] / frac[1][0]) + ((float)frac[0][1] / frac[1][1]); if (x > max) { max = x; } for (int i = 0; i max) { max = x; count_r = count; } } print.. C언어 2주차 #define _CRT_SECURE_NO_WARNINGS #include int main(void){ int min = 100; int total = 0; int a; int button = 0; for (int i = 0; i 1.for문을 이용하여 숫자를 7번 입력받게 하고, 받을 때 마다 홀수인지와 최솟값인지의 여부를 고려한다.2.만약 홀수가 하나도 안 나올 경우를 고려하여 button이라는 변수를 만든다.3.button이 0일 때는 홀수가 입력되지 않았고, 1일 때는 홀수가 입력된 것이다.4.결과를 button에 따라 출력한다. #define _CRT_SECURE_NO_WARNINGS #include int main(void){ int cook[5][5] = { 0 }; int num = 0; i.. C언어 1차 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int max = 0; int index = 0; int total[9] = { 0 }; for (int i = 0; i max) { max = total[i]; index = i+1; } } printf("%d\n", max); printf("%d", index); return 0;} 1.max에 최댓값을 저장하고 index에 몇 번 째인지, 배열을 사용하여 순서대로 값을 받습니다. 2.for문을 통해 9번 값을 받음과 동시에 최댓값인지 비교합니다.3.마지막으로 최댓값과 몇 번 번째인지를 출력합니다. #define _CRT_SECURE_NO_WARNINGS #include int mai.. 이전 1 다음