1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| #include <stdio.h>
#include <conio.h>
unsigned long giaiThua(int, int);
int main()
{
int k, n;
while(1)
{
system("cls");
printf("\n [ CHUONG TRINH TO HOP CHAP K CUA N ]");
printf("\n");
printf("\n Nhap k = ");scanf("%d", &k);
printf("\n Nhap n = ");scanf("%d", &n);
// k, n < 0 error.
if(k < 0 || n < 0)
{
printf("\n Error!...");
}
else if(k <= n)
{
unsigned long result = giaiThua(n, 2) / (giaiThua(k, 2) * giaiThua(n-k, 2));
printf("\n Result: %lu", result);
}
else if(k > n) // k > n => 0
{
printf("\n Result: 0");
}
_getch();
}
return 0;
_getch();
}
unsigned long giaiThua(int n, int i)
{
unsigned long giai_thua = 1;
for(i; i <= n; i++)
{
giai_thua *= i;
}
return giai_thua;
}
|