Bài 3.2:
 
Viết chương trình tính tổ hợp, chỉnh hợp chập k của n (k, n được nhập từ bàn phím,  0 <= k <= n).


//Câu 3:
#include <stdio.h>
#include <math.h>

int main(void)
{
int k,n,i,gt1=1,gt2=1,gt3=1,CH,TH;

printf("Nhap n: ");scanf("%d",&n);
do
{
printf("Nhap k: ");scanf("%d",&k);
if(k<0||k>n) printf("Nhap sai(0<=k<=n). Nhap lai!\n");
}
while(k<0||k>n);

for(i=1;i<=n;i++) gt1*=i;
for(i=1;i<=k;i++) gt2*=i;
for(i=1;i<=n-k;i++) gt3*=i;

TH=gt1/(gt2*gt3);
CH=gt1/gt3;

printf("To hop chap %d cua %d la: %d\n",k,n,TH);
printf("Chinh hop chap %d cua %d la: %d\n",k,n,CH);

return 0;
}
Coding: Hải Dớ