#include <stdio.h>
double factorial()
{
double e=1;
int n, f=1, i;
printf("어디까지 계산할까요: ");
scanf("%d", &n);
for(i=1;i<=n;i++)
{
f*=i;
e+=1.0/f;
}
return e;
}
int main(void)
{
printf("오일러의 수는 %lf입니다.\n", factorial());
return 0;
}
#include <stdio.h>
int is_prime()
{
int count=0, i, k;
for(i=2;i<=100;i++)
{
for(k=1;k<=i;k++)
{
if(i%k==0)
count++;
}
if(count==2)
printf("%d ", i);
count=0;
}
}
int main(void)
{
printf("2부터 100사이의 소수를 출력합니다.\n");
is_prime();
return 0;
}
#include <stdio.h>
#include <math.h>
double get_distance(double x1, double y1, double x2, double y2)
{
double d;
d = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
return d;
}
int main(void)
{
int x1, x2, y1, y2;
printf("첫번째 점의 좌표를 입력하시오(x, y) ");
scanf("%d %d", &x1, &y1);
printf("두번째 점의 좌표를 입력하시오(x, y) ");
scanf("%d %d", &x2, &y2);
printf("두점 사이의 거리는 %lf입니다.\n", get_distance(x1, y1, x2, y2));
return 0;
}
#include <stdio.h>
int is_multiple(int n, int m)
{
if(n%m==0)
return 1;
else
return 0;
}
int main(void)
{
int x, y;
int result;
printf("첫번째 정수를 입력하시오:");
scanf(" %d", &x);
printf("두번째 정수를 입력하시오:");
scanf(" %d", &y);
result = is_multiple(x, y);
if(result == 1)
printf("%d은 %d의 배수입니다.\n", x, y);
else if(result == 0)
printf("%d은 %d의 배수가 아닙니다.\n", x, y);
return 0;
}
#include <stdio.h>
int print_value(int n)
{
int i;
for(i=1;i<=n;i++)
{
printf("*");
}
printf("\n");
}
int main(void)
{
int a;
while(1)
{
printf("값을 입력하시오(종료는 음수):");
scanf(" %d", &a);
if(a>0)
{
print_value(a);
}
else if(a<0)
break;
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
double f_rand()
{
return rand()/(double)RAND_MAX;
}
int main(void)
{
int i;
for(i=0;i<=5;i++)
{
printf("%lf ", f_rand());
}
printf("\n");
return 0;
}
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int b_rand();
int main(void)
{
int i;
int result;
char a;
srand( (unsigned) time( NULL ) );
while(1)
{
result = b_rand();
printf("앞면 또는 뒷면(1 또는 o):");
scanf("%d", &i);
if(i == result)
printf("맞았습니다.\n");
else
printf("틀렸습니다.\n");
printf("계속하시겠습니까?(y 또는 n):");
scanf(" %c", &a);
if(a == 'y')
continue;
else if(a == 'n')
break;
}
return 0;
}
int b_rand()
{
return (rand()%2);
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int b_rand();
int main(void)
{
int i;
int result;
srand( (unsigned) time( NULL ) );
for(i=0;i<=5;i++)
{
result = b_rand();
printf("%d ", result);
}
printf("\n");
return 0;
}
int b_rand()
{
return (rand()%2);
}
#include <stdio.h>
#include <math.h>
#define pi 3.141592
double sin_degree(double);
int main(void)
{
int i=0;
double result;
while(1)
{
if(i>=0 && i<=180)
{
result = sin_degree(i);
printf("sin(%d)의 값은 %lf\n", i, result);
i+=10;
}
else
break;
}
}
double sin_degree(double degree)
{
double radian;
radian = (pi * degree)/180.0;
return sin(radian);
}
#include <stdio.h>
int get_tax(int);
int main(void)
{
int x;
printf("소득을 입력하시오(만원):");
scanf("%d", &x);
printf("소득세는 %d만원입니다.\n", get_tax(x));
return 0;
}
int get_tax(int income)
{
int result=0;
if(income > 1000)
result = income * 0.1;
else
result = income * 0.8;
return result;
}