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ớ
0 Nhận xét