본문 바로가기

SW Study/윤성우 C 프로그래밍

(26)
도전! 프로그래밍2. 도전 2 #include void DCB(num) { int i, j; int arr[10]; for (i = 0; 0 < num; i++) { arr[i] = num % 2; num = num / 2; } for (j = i - 1; 0
도전! 프로그래밍2. 도전 1 #include void Odd(int *param) { int i; for (i = 0; i < 10; i++) { if ((param[i] % 2) != 0) printf("%d ", param[i]); } } void Even(int *param) { int i; for (i = 0; i < 10; i++) { if ((param[i] % 2) == 0) printf("%d ", param[i]); } } int main(void) { int arr[10], i; for (i = 0; i < 10; i++) { printf("input: "); scanf("%d", &arr[i]); } printf("odd: "); Odd(arr); printf("\n"); printf("even: "); Even..
도전! 프로그래밍1. 도전 8 #include int PowerOfTwo(num) { if (num == 0) return 1; else return 2 * PowerOfTwo(num - 1); } int main(void) { int num; printf("input number: "); scanf("%d", &num); printf("2 power %d is %d. \n", num, PowerOfTwo(num)); return 0; }
도전! 프로그래밍1. 도전 7 #include int PowerOfTwo(num) { int a, b, k; a = 1; k = 0; while (1) { b = 2 * a; a = b; if (b > num) break; k++; } return k; } int main(void) { int num; printf("input num: "); scanf("%d", &num); printf("max value of k: %d \n", PowerOfTwo(num)); return 0; }
도전! 프로그래밍1. 도전 6 #include int main(void) { int t, h, m, s; printf("input time: "); scanf("%d", &t); h = t / 3600; m = (t % 3600) / 60; s = (t % 3600) % 60; printf("[h: %d, m: %d, s: %d] \n", h, m, s); return 0; }
도전! 프로그래밍1. 도전 5 #include int main(void) { int i, N, num, count, primeN; N = 1000; primeN = 0; for (num = 2; num < N; num++) { count = 0; for (i = 1; i < num + 1; i++) { if (num%i == 0) count++; } if (count == 2) { printf("%d ", num); primeN++; if (primeN == 10) return 0; } } }
도전! 프로그래밍1. 도전 4 #include int main(void) { int cash; int bread = 500, snack = 700, coke = 400; int i, j, k; printf("Possesion cash: "); scanf("%d", &cash); if (cash < 1600) { printf("cash is not enough \n"); return main(); } for (i = 1; i < cash / bread; i++) { for (j = 1; j < cash / snack; j++) { for (k = 1; k < cash / coke; k++) { if (cash == bread*i + snack*j + coke*k) printf("bread: %d, snack: %d, coke: %d \..
도전! 프로그래밍1. 도전 3 #include int GCD(int num1, int num2) { int tmp, n; if (num1 < num2) { tmp = num1; num1 = num2; num2 = tmp; } while (num2!=0) { n = num1%num2; num1 = num2; num2 = n; } return num1; } int main(void) { int num1, num2; printf("input two numbers: "); scanf("%d %d", &num1, &num2); printf("GCD: %d \n", GCD(num1, num2)); return 0; }