-
C언어_10장Computer Sci‧ence/C 2014. 2. 14. 16:05반응형
#include <stdio.h>
int f(int n);
void ex1(void);
void ex2(void);
void ex3(void);
void ex4(void);
void ex5(void);
void ex6(void);
void ex7(void);
void ex8(void);
int div(int);
int main(void)
{
//ex1();
//ex2();
//ex3();
//ex4();
//ex5();
//ex6();
//ex7();
ex8();
}
int multi(int num)
{
int n;
if (num == 1)
return 2;
else
{
return 2* multi(num - 1);
}
}
void ex8(void)
{
int num;
int n;
printf("숫자를 입력하세요: ");
scanf("%d", &num);
n = multi(num);
printf("2의 %d승은 %d\n",num, n);
}
int div(int num)
{
static int cnt = 0;
if (num == 2)
return (cnt + 1);
else{
cnt++;
div(num / 2);
}
}
void ex7(void)
{
int num;
int tc;
printf("숫자를 입력하세요: ");
scanf("%d", &num);
tc=div(num);
printf("공식을 만족하는 k: %d\n", tc);
}
void ex6(void)
{
int sec;
int h, m, s;
printf("초를 입력하세요: ");
scanf("%d", &sec);
h = sec / 3600;
m = (sec % 3600) / 60;
s=(sec % 3600) % 60;
printf("h: %d, m:%d, s: %d\n", h, m, s);
}
void ex5(void)
{
int i,j;
int cnt = 0;
int total = 0;
for (i = 2; ; i++)
{
cnt = 0;
for (j = 1; j <= i; j++){
if (i % j == 0)
cnt++;
}
if (cnt == 2)
{
printf("%d\n", i);
total++;
if (total == 10)
break;
}
}
}
void ex4(void)
{
int i, j, k;
printf("현재 당신이 소유하고 있는 돈 :3500원\n");
for (i = 1; i <= 5; i++)
{
for (j = 1; j <= 5; j++){
for (k = 1; k <= 5; k++)
{
if (3500 == (700 * i) + (500 * j) + (400 * k))
printf("크림빵(%d개), 새우깡(%d개), 콜라(%d개)\n", j, i, k);
else
continue;
}
}
}
printf("어떻게 구입하시겠습니까?\n");
}
void ex3(void)
{
int max, min;
int i, j, a, b;
int gcm=1;
printf("정수 두개를 입력하세요: ");
scanf("%d %d", &a, &b);
if (a > b) //입력 받은수의 크기 비교
max = a, min = b;
else
max = b, min = a;
for (i = 1; i <= min; i++)
{
if (min%i == 0)
{
if (max%i == 0)
gcm = i;
else
continue;
}
else
continue;
}
printf("GCM은 %d\n", gcm);
}
void ex2(void)
{
int max, min;
int i,j,a, b;
printf("정수 두개를 입력하세요: ");
scanf("%d %d", &a,&b);
if (a > b) //입력 받은수의 크기 비교
max = a, min = b;
else
max = b, min = a;
for (i = min; i <= max; i++)
{
for (j = 2; j < 10; j++)
printf("%d * %d =%d\n", i, j, i*j);
}
}
void ex1(void)
{
int num;
printf("정수를 입력하세요: ");
scanf("%d", &num);
printf("%d의 16진수는 %x\n", num, num);
}
반응형'Computer Sci‧ence > C' 카테고리의 다른 글
C언어_12장 (0) 2014.02.17 C언어_11장 (0) 2014.02.17 C언어_09장 (0) 2014.02.13 scanf vs. scanf_s "_CRT_SECURE_NO_WARNINGS" (0) 2014.02.13 백견이 불여일타요 백타가 불여일작이다! (0) 2014.02.12