κ³μΉ ꡬνκΈ° ¶
~cpp
/* fac.c */
#include <stdio.h>
int main(void) {
int num;
unsigned long int fac = 1;
printf("Enter Number : ");
scanf("%d", &num);
do fac *= num; while (--num);
printf("%u\n", fac);
return 0;
}
μμ ꡬνκΈ° ¶
~cpp
/* prime2.c */
#include <stdio.h>
#include <time.h>
#define MAX_PRIME 50000
int main(void) {
int i, j, flag, arr_p, tmp;
int arr[10000] = {0, };
time_t start, end;
start = clock();
arr[0] = 2;
arr_p = 1;
for (i = 3; i < MAX_PRIME; i += 2) {
for (j = 0, flag = 1, tmp = i >> 1; tmp >= arr[j]; j++) {
if (i % arr[j] == 0) {
flag = 0;
break;
}
}
if (flag) {
arr[arr_p] = i;
arr_p++;
}
}
i = 0;
end = clock();
while (arr[i] != 0)
printf("%d ", arr[i++]);
printf("\n%f\n", (double)(end - start) / CLK_TCK);
return 0;
}
μ»΄λΉλ€μ΄μ ¶
~cpp
int factorial(int arg) {
return arg <= 1 ? 1 : arg * factorial(arg - 1);
}
int permutation(int arg1, int arg2) {
return arg2 == 0 ? 1 : arg1 * permutation(arg1 - 1, arg2 - 1);
}
int combination(int arg1, int arg2) {
return permutation(arg1, arg2) / factorial(arg2);
}
μ΄ μ»΄λΉλ€μ΄μ
ν¨μ.. μ λλ‘ νΌκ±΄μ§ νμ μ΄ μκ°λκ΅°μ. 6c3 κ°μκ±°λ‘ ν
μ€νΈ ν΄λ³΄λ©΄ μ λλ‘ λμκ°λ κ±° κ°μλ°μ.










