Skip to main content

열혈강의 C프로그래밍 – 도전! 프로그래밍 ONE – 8

2의 n승을 구하는 함수를 재귀적으로 구현해 보자. 그리고 그에 따른 적절한 main 함수도 구현해보자. #include <stdio.h> int ppow(int n, int r); int main(void) { int val; int p=0, result=2; printf(”정수 입력 : ”); scanf(”%d”, &val); printf(”2의 %d승은 %d\n”, val, ppow(val, result)); return 0; } int ppow(int n, int r) { r*=2; n–; if(n==1) return r; […]

Read More

열혈강의 C프로그래밍 – 도전! 프로그래밍 ONE – 7

사용자로부터 숫자 i을 입력받는다 그리고 나서 다음 공식이 성립하는 최대 n 값을 계산해서 출력하는 프로그램을 작성해 보자. 2ⁿ ≤ i #include <stdio.h> #include <math.h> int main(void) { int i, n;       printf(”상수 i 입력 : ”); scanf(”%d”, &i);       for(n=0; pow(2,n)<=i; n++) if(pow(2,n)>i) break;       printf(”공식을 만족하는 n : […]

Read More

열혈강의 C프로그래밍 – 도전! 프로그래밍 ONE – 6

사용자로부터 초(second)를 입력받는다. 이를 [시, 분, 초]의 형태로 출력하는 프로그램을 작성해보자. #include <stdio.h> void change(int sec); int main(void) { int second; printf(”초(second) 입력 : ”); scanf(”%d”, &second); change(second); return 0; } void change(int sec) { int h, m, s; h=sec/3600; m=(sec-(3600*h))/60; s=sec-((3600*h)+(60*m)); printf(”[h:%d, m:%d, s:%d]\n”, h, m, s); }

Read More

열혈강의 C프로그래밍 – 도전! 프로그래밍 ONE – 5

소수(Prime Number)를 출력하는 프로그램을 작성해 보자. 정수 n이 1과 n으로 밖에 나눠지지 않는다면 이는 소수에 해당한다. 따라서 3은 소수이다. 그러나 4는 소수가 아니다. 1, 2, 4로 나눠지기 때문이다. #include <stdio.h> int main(void) { int val, a, n; int count=0; printf(”출력 수 입력 : ”); scanf(”%d”, &val); for(n=2; count<val; n++) { for(a=2; a<=n; a++) { if(n==a) […]

Read More

열혈강의 C프로그래밍 – 도전! 프로그래밍 ONE – 4

현재 내가 소유하고 있는 금액이 3500원이다. 슈퍼에 들려서 크림빵(500원), 새우깡(700원), 콜라(400원)를 사려한다. 잔돈을 하나도 남기지 않고 이 세가지 물건을 구입한다면 각각 몇 개씩 사야하는가? 물론 여러 가지 경우의 수가 있을 것이다. 어떤 선택을 할 수 있는지 제시해 주기 바란다. 단 모든 품목을 한가지 이상은 구입할 예정이다. #include <stdio.h> void buy(int money); int main(void) { int […]

Read More