02/10/2018, 15:07
Viết chương trình tính tổ hợp Ckn, và xuất ra tam giác pascal
Viết chương trình có sử dụng hàm để tính Ckn . Xuất ra tam giác Pascal. Xuất ra vị trí giữa màn hình. Code tính tổ hợp #include <iostream> #include <cstdio> using namespace std; int giaithua(int n) { int gt=1; for (int i=1; i<=n; i++) gt=gt*i; ...
Viết chương trình có sử dụng hàm để tính Ckn . Xuất ra tam giác Pascal. Xuất ra vị trí giữa màn hình.
Code tính tổ hợp
#include <iostream>
#include <cstdio>
using namespace std;
int giaithua(int n)
{
int gt=1;
for (int i=1; i<=n; i++)
gt=gt*i;
return gt;
}
int ckn(int k, int n)
{
return (giaithua(n)/(giaithua(k)*giaithua(n-k)));
}
void xuattg( int h )
{
int i, j;
for( i = 0; i < h; i++ )
{
for (j=1; j<=((h*4)/2)-2*i; j++)
printf(" ");
for( j = 0; j <= i; j++ )
printf( "%4d", ckn( j, i ) );
printf( "
" );
}
}
int main()
{
int n, k;
printf("Nhap lan luot k, n : ");
scanf("%d%d",&k,&n);
printf("Ckn = %d
",ckn(k, n));
xuattg(10);
}
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 | #include <iostream> #include <cstdio> using namespace std; int giaithua(int n) { int gt=1; for (int i=1; i<=n; i++) gt=gt*i; return gt; } int ckn(int k, int n) { return (giaithua(n)/(giaithua(k)*giaithua(n-k))); } void xuattg( int h ) { int i, j; for( i = 0; i < h; i++ ) { for (j=1; j<=((h*4)/2)-2*i; j++) printf(" "); for( j = 0; j <= i; j++ ) printf( "%4d", ckn( j, i ) ); printf( "
" ); } } int main() { int n, k; printf("Nhap lan luot k, n : "); scanf("%d%d",&k,&n); printf("Ckn = %d
",ckn(k, n)); xuattg(10); } |