Hiển thị các bài đăng có nhãn C Căn Bản. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn C Căn Bản. Hiển thị tất cả bài đăng

Thứ Ba, 15 tháng 7, 2014

Khảo sát một mảng số nguyên

Viết chương trình nhập vào một mảng số nguyên có N chữ số, sau đó khảo sát xem dãy số đó là dãy tăng hay giảm hay bình thường.



Bài Giải

/*
Name: Khao sat day so tang hay giam
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<conio.h>
#include<stdio.h>

main()
{
 int n,i;
 printf("\t- Nhap so phan tu cua mang: ");
 scanf("%d",&n);

 int a[n];

 for(i=0;i<n;i++)
 {
  printf("\t- Nhap phan tu A[%d]: ",i);
  scanf("%d",&a[i]);
  }

 int tang=1,giam=1;

 for (i=0;i<n-1;i++)
  {
   if (a[i]>a[i+1]) tang=0;
   if (a[i]<a[i+1]) giam=0;
   }


 if (tang)
  {
   printf("\t=> Day so ban nhap TANG:\n\t");
   for(i=0;i<n;i++)
      printf("%5d",a[i]);
   }
 if (giam)
  {
   printf("\t=> Day so ban nhap GIAM:\n\t");
   for(i=0;i<n;i++)
      printf("%5d",a[i]);
   }
 if ((tang==0)&&(giam==0))
  {
   printf("\t=> Day so ban nhap BINH THUONG:\n\t");
   for(i=0;i<n;i++)
      printf("%5d",a[i]);
   }
 
 
 getch();
 return 0;
}


Thứ Hai, 14 tháng 7, 2014

Đảo chiều dãy số bằng con trỏ

Viết chương trình nhập vào một dãy số nguyên có N chữ số, lưu chúng vào vùng nhớ được cấp phát và được con trỏ đến bởi một con trỏ (không dùng mảng). Dùng cách truy xuất đến từng phần tử của mảng thông qua con trỏ, đão ngược dãy số vừa nhập.




Bài Giải


/*
Name: Dao chieu day so bang con tro
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<conio.h>
#include<stdio.h>
#include<malloc.h>

main()
{
 int *a,i,n,temp;
 a=(int*)malloc(sizeof(int));
 printf("\t- Nhap so phan tu cua day so: ");
 scanf("%d",&n);
 printf("\t- Nhap phan tu day so: \n");

  for(i=0;i<n;i++)
  {
   printf("\t- Nhap phan tu %d: ",i);
   scanf("%d",a+i);
   }

 for(i=0;i<n/2;i++)
 {
  temp=*(a+i);
  *(a+i)=*(a+(n-i-1));
  *(a+(n-i-1))=temp;
  }

 printf("\n");
 printf("\t=> Day so da dao chieu: ");
 for (i=0;i<n;i++)
  printf("%4d",*(a+i));
  printf("\n");

 getch();
 return 0;

}


Thứ Tư, 2 tháng 7, 2014

Viết chương trình chứa hàm tính tổng các phần tử của mảng hai chiều

Viết chương trình nhập vào từ bàn phím một ma trận có M dòng và N cột, sau đó tính tổng các phần tử của ma trận bằng cách dùng hàm.



Bài Giải



/*
Name: Ham tinh tong phan tu mang 2 chieu
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include<conio.h>
#include<stdio.h>

void inpm(int t[][20], int u, int v)
{
     int i,j;
     for (i=0;i<u;i++)
         for (j=0;j<v;j++)
             {
                          printf("\t- Nhap phan tu A[%d][%d]: ",i,j);
                          scanf("%d",&t[i][j]);
                          }
 
     }
void printsreen(int t[][20], int u, int v)
{
     int i,j;
     for (i=0;i<u;i++)
     {
         for (j=0;j<v;j++)
             printf("%5d",t[i][j]);
             printf("\n");
             }
}

int plus(int t[][20], int u, int v)
{
    int i,j,temp=0;
    for (i=0;i<u;i++)
        for (j=0;j<v;j++)
            temp+=t[i][j];
       
    return temp;
            }



main()
{
      int n,m;
      printf("\t- So dong: "); scanf("%d",&m);
      printf("\t- So cot: "); scanf("%d",&n);
 
      int a[20][20];
      inpm(a,m,n);      //Nhap mang hai chieu
      printf("\t=> Ma Tran ban vua nhap: \n");
      printsreen(a,m,n);
 
      printf("\t => Tong cac phan tu cua mang = %d",plus(a,m,n));
 
      getch();
      return 0;
}


Thứ Hai, 16 tháng 6, 2014

Khảo sát mảng một chiều

Viết chương trình nhập vào một mảng một chiều có N phần tử nhập vào từ bàn phím. Xuất ra màng hình:
Dòng 1: Gồm các số lẻ, tổng có bao nhiêu số lẻ
Dòng 2: Gồm các số chẳng, toonge có bao nhiêu số chẳng
Dòng 3: Gồm các số nguyên  tố
Dòng 4: Gồm các số không là số nguyên tố

Bài Giải




/*
Name: Khao sat mang
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<conio.h>
#include<stdio.h>
#include<math.h>

void inp(int t[], int k)
{
for(int i=0;i<k;i++)
{
printf("\t- Nhap vao phan tu A[%d]: ",i);
scanf("%d",&t[i]);
}

}

void le(int t[], int k)
{
int plus=0;

for(int i=0;i<k;i++)
if (t[i]%2)
{
printf("%6d",t[i]);
plus++;
}
printf("\t    Co %d so\n",plus);
}

void chang(int t[], int k)
{
int plus=0;

for(int i=0;i<k;i++)
if (!(t[i]%2))
{
printf("%6d",t[i]);
plus++;
}
printf("\t   Co %d so\n",plus);
}

int test(int n)
{
int kq=1;

for(int i=2;i<=int(sqrt(n));i++)
if((n%i)==0)
kq=0;

return kq;
}

void ngto(int t[], int k)
{
for (int i=0;i<k;i++)
if (test(t[i]))
printf("%6d",t[i]);
printf("\n");

}
void kngto(int t[], int k)
{
for (int i=0;i<k;i++)
if (!(test(t[i])))
printf("%6d",t[i]);
printf("\n");

}

main()
{
int n,i;
printf("\t- Nhap vao so phan tu: "); scanf("%d",&n);
int a[n];
inp(a,n);
le(a,n);
chang(a,n);
ngto(a,n);
kngto(a,n);
getch();
return 0;
}

Đảo ngược một mảng một chiều

Viết chương trình nhập vào mảng một chiều có N phần tử nhập vào từ bàn phím. Sau đó đảo ngược mảng một chiều vừa nhập.

Bài Giải



/*
Name: Dao nguoc mang mot chieu
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <conio.h>
#include <stdio.h>

main()
{

 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH DAO NGUOC MOT MANG\n\n");
 //Het doan chuong trinh trang tri

  int n;

  printf("\t- Nhap vao so phan tu: "); scanf("%d",&n);

  int a[n];

  printf("\n");

  for (i=1;i<=n;i++)
  {
   printf("\t- Nhap vao phan tu a[%d]: ",i);
   scanf("%d",&a[i]);
   }
 
   printf("\n\n");
 
  printf("\t=> Mang ban da nhap: \n\t");
   for (i=1;i<=n;i++)
   printf("%d  ",a[i]);
 
 
 
   printf("\n\n");

  printf("\t=> Mang sau khi dao chieu: \n\t");
 
  int val;
   for (i=1;i<=n/2;i++)
  {
   val=a[i];
   a[i]=a[n-i+1];
   a[n-i+1]=val;
 
   }
 
 
  for (i=1;i<=n;i++)
   printf("%d  ",a[i]);


 getch();
 return 0;
}


Tìm phần tử lớn nhất trong một mảng số thực có N phần tử

Viết chương trình nhập vào một mảng số thực có N phần tử, Sau đó viết hàm có đối số để tìm ra phần tử lớn nhất trong mảng số thực đó.

Bài Giải



/*
Name: Tim phan tu lon nhat trong mang so thuc
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <conio.h>
#include <stdio.h>

void inp(float a[], int n)
{
 for(int i=0;i<n;i++)
 {
  printf("\t-Nhap vao phan tu A[%d]: ",i);
  scanf("%f",&a[i]);
  }
}

float max(float a[], int n)
{
 float max=a[0];
  for(int i=0;i<n;i++)
  if (a[i]>max)
   max=a[i];


 return max;
}
main()
{
 int n;
 printf("\t-Nhap so phan tu: "); scanf("%d",&n);

 float a[n];

 inp(a,n);

 printf("\t=>Phan tu lon nhat trong mang la: %f",max(a,n));




 getch();
 return 0;
}


Đếm số phần tử âm dương trong mảng

Viết chương trình nhập vào mảng một chiều có N phần tử là số thực, để xem có bao nhiêu số âm và bao nhiêu số dương.

Bài Giải




/*
Name: Dem so phan tu am duong trong mang
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<conio.h>
#include<stdio.h>


main(){
int n,i;
printf("\n\t- Cho biet mang co bao nhieu phan tu: "); scanf("%d",&n);
float a[n];
 for (i=0;i<n;i++)
  {
   printf("\t- Nhap vao phan tu A[%d]= ",i);
   scanf("%f",&a[i]);

  }

int duong=0, am=0;

 for (i=0;i<n;i++)
  if (a[i]<0) am++;
  else
   duong++;
 
printf("\n\t=> So phan tu AM trong mang: %d",am);
printf("\n\t=> So phan tu DUONG trong mang: %d",duong);

 printf("\n\n\n\t\t\t\t http://tvlaptrinh.blogspot.com");
getch();
return 0;
}

Thứ Sáu, 13 tháng 6, 2014

Tổng các số nguyên tố nhỏ hơn N

Viết chương trình nhập vào số N, sau đó xuất ra màng hình tổng các số nguyên tố nhỏ hơn N.
Ví dụ: Nhập vào N=20. Xuất ra màng hình với dạng:
2   3  5  7  11   13   17   19
  => Tong = 77



Bài Giải



/*
Name: Tong cac so nguyen to nho hon N
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <conio.h>
#include <stdio.h>

int test(int k)
{
int i,test=1;

for (i=2;i<k;i++)
if (k%i==0)
test=0;
return test;
}

main()
{
int n,s=0;
printf("\t- Nhap vao gia tri N= "); scanf("%d",&n);
printf("\t=> Cac so nguyen to be hon N: \n");


for (int i=2;i<=n;i++)
if (test(i))
{
printf("%6d",i);
s+=i;
}
printf("\n\t=> Tong cac so nguyen to be hon N =  %d",s);

getch();
return 0;
}

Thứ Năm, 12 tháng 6, 2014

Xét tam giác là tam giác gì

Nhập vào số đo ba cạnh của một tam giác từ bàn phím. Sau đó hãy phân tích xem đó là tam giác gì? (Vuông, cân, hay đều)
Bài Giải




/*
Name: Xet tam giac
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<conio.h>
#include<stdio.h>

int can(int u, int v, int t)
{
 int test=0;

 if((u==v&&u!=t)||(u==t&&u!=v)||(t==v&&t!=u))
  test=1;
 return test;
}

int deu(int t, int u, int v)
{
 int test=0;

 if (u==v&&u==t&&t==v)
  test=1;
  return test;
}

int vuong(int t, int u, int v)
{
 int test=0;

 if ((((t*t)+(u*u))==(v*v))||(((t*t)+(v*v))==(u*u))||(((u*u)+(v*v))==(t*t)))
 test=1;

 return test;
}
int main()
{
 int a,b,c;

 printf("\t- Nhap vao do: "); scanf("%d",&a);
 printf("\t- Nhap vao do: "); scanf("%d",&b);
 printf("\t- Nhap vao do: "); scanf("%d",&c);


 printf("\t- Tam giac ban nhap la tam giac ");
 if ((a+b>c)&&(a+c>b)&&(b+c>a))
  {
   if (deu(a,b,c))
    printf("Deu");
   else
   {
    if (vuong(a,b,c))
     printf("Vuong");
    if (can(a,b,c))
     printf(" Can");
   }

 
   if (!(deu(a,b,c)&&can(a,b,c)&&vuong(a,b,c)))
    printf("Thuong");
     }
  else
   printf("Khong La Tam Giac");
 

 getch();
 return 0;
}


Thứ Ba, 3 tháng 6, 2014

Đếm số chứ số chẳn, số chữ số lẻ, số chữ số nguyên tố, không nguyên tố trong mảng

Viết chương trình nhập vào mảng một chiều gồm các số nguyên, sau đó xuất ra màng hình các số chẳn, và tổng có bao nhiêu số chẳn, số chữ số lẻ và tổng có bao nhiêu số lẽ, số chữ số nguyên tố và tổng các chữ số nguyên tố, số chữ số không là nguyên tố và tổng số chữ số không là số nguyên tố ra màng hình theo dạng sau:

Sole1, Sole2, Sole3,.....   K (k là số chữ số)
Sochan1, Sochan2, Sochan3,.....  U (u là số chữ số)
Ngto1, Ngto2, Ngto3,....              V (v là số chữ số)
Kngto1, Kngto2, Kngto3,.........    T  (t là số chữ số)

Bài Giải



/*
Name: khao sat day so
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <conio.h>
#include <stdio.h>
#include <math.h>

void sle(int n, int a[])
{
 int dem=0;
 for (int i=0;i<n;i++)
  if (a[i]%2)
   {
    dem++;
    printf("%d  ",a[i]);
    }
   printf("%15d\n",dem);
}

void schan(int n, int a[])
{
 int dem=0;
 for (int i=0;i<n;i++)
  if (!(a[i]%2))
   {
    dem++;
    printf("%d  ",a[i]);
    }
   printf("%15d\n",dem);
}


int test(int n)
{
 int i,f=1;

 for (i=2;i<=(int)sqrt(n);i++)
 if (n%i==0)
  f=0;

 return f;
}

void nguyento(int n, int a[])
{
 int dem=0;
 for (int i=0;i<n;i++)
  if (test(a[i])&&a[i]>1)
   {
    dem++;
    printf("%d  ",a[i]);
    }

 printf("%15d\n",dem);

}

void khongnguyento(int n, int a[])
{
 int dem=0;
 for (int i=0;i<n;i++)
  if (!(test(a[i])&&a[i]>1))
   {
    dem++;
    printf("%d  ",a[i]);
    }

 printf("%15d",dem);

}

int main()
{
 int n,i;

 printf("\t- Nhap so phan tu cua mang: ");
 scanf("%d",&n);

 int a[n];

 for (i=0;i<n;i++)
  {
   printf("\t- Nhap vao phan tu a[%d]: ",i);
   scanf("%d",&a[i]);
   }
 
 
 
  sle(n,a);
  schan(n,a);
  nguyento(n,a);
  khongnguyento(n,a);

 getch();
 return 0;
}

Đổi chổ hai số nguyên a và b

Viết chương trình đổi chổ hai số nguyên nhập vào từ bàn phím



Bài Giải



/*
Name: DOi cho 2 so nguyen a va b
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include<conio.h>
#include <stdio.h>

int hoanvi(int &u, int &v)
{
 int tam;
 tam=u;
 u=v;
 v=tam;


}
void change(int *u, int *v)
{
 int tam;
 tam=*u;
 *u=*v;
 *v=tam;

}
main()
{
 //Trang tri chuong trinh
  int l;
  printf("\t");
  for (l=1;l<30;l++) printf("* ");
  printf("\n\t\t DOI CHO HAI SO NGUYEN\n\n");
  //Het doan chuong trinh trang tri

 int a,b;
 printf("\t- Nhap vao so A= "); scanf("%d",&a);
 printf("\t- Nhap vao so B= "); scanf("%d",&b);

 change(&a,&b);

 printf("\n\t- Gia tri A= %d\n",a);
 printf("\t- Gia tri B= %d",b);

 hoanvi(a,b);

 printf("\n\n\t- Gia tri A= %d\n",a);
 printf("\t- Gia tri B= %d",b);

 getch();
 return 0;
}

  getch();
  return 0;
  }

Hàm tìm một số nguyên nhỏ nhất và lớn nhất trong một mảng

Viết chương trình nhập vào từ bàn phím một mảng số nguyên có N phần tử. Sau đó hãy viết hàm trả về phần tử lớn nhất và nhỏ nhất trong mảng.


Bài Giải



/*
Name: Phan tu lon nhat, nho nhat trong mang
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

/*
  Name: Ham tin gia tri nho nhat va lon nhat trong mang
 Copyright: None
 Author: Tran Anh
 Date: 03/06/14 19:18
 Description: http://tvlaptrinh.blogspot.com/
*/
 #include<conio.h>
 #include<stdio.h>


 int min(int a[],int n)
 {
  int i,minx=a[0];

  for (i=0;i<n;i++)
   if (a[i]<minx)
    minx=a[i];

  return minx;
  }

 int max(int a[],int n)
 {
  int i,maxx=a[0];

  for (i=0;i<n;i++)
   if (a[i]>maxx)
    maxx=a[i];

  return maxx;
  }

 int main()
 {
  //Trang tri chuong trinh
  int l;
  printf("\t");
  for (l=1;l<30;l++) printf("* ");
  printf("\n\t\t HAM TIM SO LON/NHO NHAT TRONG MANG\n\n");
  //Het doan chuong trinh trang tri
  int n,i;
  printf("\t- Nhap vao so phan tu mang: "); scanf("%d",&n);

  int a[n];

  for (i=0;i<n;i++)
   {
    printf("\t- Nhap vao phan tu a[%d]: ",i);
    scanf("%d",&a[i]);
    }
  printf("\n\t=> Gia tri nho nhat trong mang la: %d\n",min(a,n));
  printf("\n\t=> Gia tri lon nhat trong mang la: %d",max(a,n));


  getch();
  return 0;
  }

Chủ Nhật, 25 tháng 5, 2014

Sắp xếp các phần tử của mảng theo thứ tự tăng dần

Viết chương trình nhập vào một mãng số nguyên có N chữ số. Sau đó sắp xếp dãy số theo thứ tự tăng dần!


Bài Giải



/*
Name: Sap xep cac phan tu mang theo thu tu tang dan
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <stdio.h>
#include<conio.h>

main()
{

  //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH SAP XEP MANG MOT CHIEU\n\n");
 //Het doan chuong trinh trang tri


 int n,j,cla;
 printf("\t- Nhap vao so phan tu cua mang: "); scanf("%d",&n);

 int f[n];

 for (i=1;i<=n;i++)
  {
    printf("\t- Nhap vao phan tu F[%d]: ",i);
    scanf("%d",&f[i]);
   }
   
 for (i=1;i<=n;i++)
  for (j=n;j>=1;j--)
   {
    if (f[j]>f[j+1])
     {
      cla=f[j];
      f[j]=f[j+1];
      f[j+1]=cla;
      }
    
    }
   
 printf("\n\t=> Mang da sap xep la: \n");
 for (i=1;i<=n;i++)
  printf("%4d",f[i]);


 getch();
 return 0;
}

Thứ Hai, 19 tháng 5, 2014

Hàm tính tổng các chữ số của một số nguyên và kiểm tra số có chia hết cho 3

Viết chương trình tính tổng các chữ số của một số  nguyên. Sau đó nhập vào một số nguyên, dùng hàm trên kiểm tra xem số đó có chia hết cho 3 hay không. một số chia hết cho 3 khi tổng các chữ số của nó chia hết cho 3.





Bài Giải


/*
Name: Ham tinh tong cac chu so, kiem tra chia het cho 3
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <conio.h>
#include <stdio.h>

int sep(int u)
{
    int plus=0;

    while (u!=0)
          {
                plus+=u%10;
                u/=10;
                }
    return plus;
}

main()
{
      //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t KIEM TRA SO CO CHIA HET CHO 3 KHONG BANG HAM\n\n");
 //Het doan chuong trinh trang tri
 
      int n;
      printf("\t- Nhap N= "); scanf("%d",&n);
 
      printf("\t=> Tong cac chu so= %d",sep(n));
 
      if (sep(n)%3)
         printf("\n\t=> So %d khong chi het cho 3",n);
      else
          printf("\n\t=> So %d Chia het cho 3",n);
     
      printf("\n\n\n\n\t\t\t\t http://tvlaptrinh.blogspot.com");
      getch();
      return 0;
 }

Chương trình tính tổ hợp

Viết chương trình tính tổ hợp chập k của n phần tử nhập vào từ bàn phím. Sử dụng hàm đệ quy.
kCn= k-1Cn-1 +kCn-1



Bài Giải


/*
Name: Chuong trinh tinh to hop
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<stdio.h>
#include<conio.h>

int tohop(int n,int k)
{
 if (k==0||k==n)
  return 1;
 else
  return tohop(n-1,k-1)+tohop(n-1,k);
}

main()
{

 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH TINH TO HOP chapKcuaN\n\n");
 //Het doan chuong trinh trang tri

 int a,b;
 do
 {
 printf("\n\t- Nhap n_k: "); scanf("%d %d",&a,&b);
 if (b>a) printf("\t\t!! Ban nhap sai. k<n  !!\n");
  }
 while (a<b);

 printf("\n\t=>To hop chap %d cua %d = %d ",b,a,tohop(a,b));


  printf("\n\n\n\n\t\t\t\t http://tvlaptrinh.blogspot.com");
 getch();
 return 0;
}

Thứ Hai, 12 tháng 5, 2014

UCLN và BCNN của 2 số nguyên nhập vào từ bàn phím

Viết chương tình nhập vào từ bàn phím hai số nguyên A và B. Sau đó xuất ra màng hình Ước Chung Lớn Nhất và Bội Chung Nhỏ Nhất của 2 số nguyên đó.



Bài Giải


/*
Name: UCLN BCNN cua 2 so
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<conio.h>
#include<stdio.h>

//Tim bang phuong phap DE QUY
int UCLNPS(int a, int b)
{
 if (a==b)
  return a;
 else
  {
   if (a>b)
    return UCLNPS(a-b,b);
   else
    return UCLNPS(a,b-a);
   }

 }


//Tim bang phuong phap vong lap thong thuong
int UCLN(int a, int b)
{
  int k;
 if (a==b)
  k=a;
 else
  {

   if (a<b)
    k=a;
   else
    k=b;
 
   
  while((a%k!=0)||(b%k!=0))
  {
   k--;
  }
  }
 return k;
}

//Tim BCNN bang thuat
int BCNNPS(int a, int b)
{
 return a*b/UCLNPS(a,b);

}

// Tim BCNN bang vong lap

int BCNN(int a, int b)
{
 int k;
 if (a>b)
  k=a;
 else
  k=b;

 while (k%a!=0||k%b!=0)
  k++;

  return k;
}


main()
{
 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH TIM UCLN VA BCNN\n\n");
 //Het doan chuong trinh trang tri

 int u,v;

 printf("\t- Nhap vao so A= "); scanf("%d",&u);
 printf("\t- Nhap vao so B= "); scanf("%d",&v);

 printf("\n\t\t----Phuong Phap Vong Lap Thong Thuong----\n");

 printf("\t=> UCLN cua %d va %d la: %d\n",u,v,UCLN(u,v));
 printf("\t=> BCNN cua %d va %d la: %d",u,v,BCNN(u,v));

 printf("\n\n\t\t----Phuong Phap DE QUY VA THUAT----\n");

 printf("\t=> UCLN cua %d va %d la: %d\n",u,v,UCLNPS(u,v));
 printf("\t=> BCNN cua %d va %d la: %d",u,v,BCNNPS(u,v));


  printf("\n\n\n\n\t\t\t\t http://tvlaptrinh.blogspot.com");
 getch();
 return 0;
}

Tích dãy 2n số

Viết chương trình tính tích P=2*4*6*8*....*(2n), với n là số được nhập vào từ bàn phím.



Bài Giải


/*
Name: Tich day 2n so
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <stdio.h>
#include <conio.h>


main()
{
 
      unsigned long i,n,p=1;
 
      printf("\t- Nhap vao N= "); scanf("%d",&n);
 
      for (i=2;i<=2*n;i+=2)
          p*=i;
     
     
      printf("\t=> Tich day so tu 2 den %d la: %d",2*n,p);
 
 
      getch();
      return 0;
}
         


Chương trình in ra tháp số

Viết chương trình in ra màng hình tháp số có dạng như sau:
1
22
333
4444
55555

Bài Giải


/*
Name: Thap so
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<conio.h>
#include <stdio.h>
main()
{
  int i,j;
  for (i=1;i<=5;i++)
  {
for (j=1;j<=i;j++)
  printf("%d",i);
  printf("\n");
  }
 getch();
 return 0;
}

Tổng các số nguyên từ 10 đến 100

Viết chương trình tính tổng các số nguyên từ 10 đến 100 và lưu vào biến total, giá trị ban đầu total khởi tạo là bằng 0.

Bài Giải


/*
Name: Tong tu 10 den 100
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <conio.h>
#include <stdio.h>

main()
{
 int total=0,i;
     
      for (i=10;i<=100;i++)
          total+=i;

     
     
         printf("\t => Tong day so tu 10 den 100= %d",total);
 
 
      getch();
      return 0;
}


In các số nguyên từ 1 đến 10 ở các dòng khác nhau

Viết chương trình in ra màng hình các số nguyên từ 1 đến 10 ở các dòng khác nhau.

Bài Giải


/*
Name: In day so tu 1 den 10 o cac dong khac nhau
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <stdio.h>
#include <conio.h>

int main()
{
    int i,j;

    for (i=1;i<=10;i++)
    printf("%d\n",i);

    getch();
    return 0;
   
}


Bài đăng phổ biến