Code:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <ctype.h>
#include <stdlib.h>
void Menu()
{
printf("\n");
printf("\n_____________ MAIN MENU _____________");
printf("\n ");
printf("\n Xem cau 1a : 1 ");
printf("\n Xem cau 1b : 2 ");
printf("\n Xem cau 1b : 3 ");
printf("\n Xem cau 1b : 4 ");
printf("\n Xem cau 1b : 5 ");
printf("\n Exit : 0 ");
printf("\n_____________________________________");
printf("\n\nMoi Ban Chon Lua: ");
}
/********************** Begin code Bai 1 ******************************/
int Timkiem(int a[100],int VT,int n,int x)
{
if(VT>=n) return -1;
if(a[VT]==x) return VT;
else return Timkiem(a,++VT,n,x);
}
void Cau1a()
{
clrscr();
int i,n,a[100],x,VT=0;
printf("\nNhap so phan tu cua mang: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\na[%d]= ",i); scanf("%d",&a[i]);
}
printf("\nNhap phan tu can tim: "); scanf("%d",&x);
VT=Timkiem(a,0,n,x) ;
if(VT!=-1)
printf("\nTim thay %d tai vt %d",x,VT);
else printf("\nKhong tim thay!");
getch();
}
unsigned UCLN(unsigned a,unsigned b)
{
if (a==0) return b;
else
return UCLN(b%a,a);
}
unsigned BSCNN(unsigned a, unsigned b)
{
return a * b/UCLN(a,b);
}
void Cau1b()
{
clrscr();
int a,b;
printf("\nNhap a: ");scanf("%u",&a);
printf("\nNhap b: ");scanf("%u",&b);
printf("\nBSCNN la %d: ",BSCNN(a,b));
}
void Cau1c()
{
clrscr();
int a,b;
printf("\nNhap a: ");scanf("%u",&a);
printf("\nNhap b: ");scanf("%u",&b);
printf("\nUCLN la %d: ",UCLN(a,b));
}
double Luythua(float a,int n)
{
if(n)
return a*Luythua(a,n-1);
else return 1;
}
void Cau1d()
{
clrscr();
int n;
float a;
printf("\nNhap gia tri cho a: "); scanf ("%f",&a);
do {
printf("\nNhap so mu n: "); scanf("%d",&n);
}while(n<0);
printf("\nKet qua= %.4lg",Luythua(a,Luythua(3,n)));
getch();
}
void Cau1e()
{
clrscr();
printf("Chua lam duoc");
getch();
}
/********************** End code Bai 2 ******************************/
void main()
{ textcolor(YELLOW);
textbackground(BLUE);
clrscr();
char traloi;
printf("\nDe Bai:");
printf("\nCau 1a: Cho mot danh sach gom n so nguyen khac nhau. Dung phuong phap tim kiem tuyen tinh xac dinh vi tri cua mot so nguyen x trong danh sach");
printf("\nCau 1b: Cho 2 so nguyen duong, tim boi so chung nho nhat cua 2 so do");
printf("\nCau 1c: Cho 2 so nguyen duong a,b (a<b), dung thuat toan de quy tim UCLN(a,b)");
printf("\nCau 1d: Cho a so thuc va n la so nguyen duong, dung thuat toan de quy tinh a mu 3 mu n");
printf("\nCau 1e: Cho da thuc va viet chuong trinh tinh da thuc Pn(C)");
do {
Menu();
do {
traloi = getch();
} while (traloi < '0' || traloi > '5');
putc(traloi, stdout);
switch (traloi)
{
case '1': fflush(stdin);Cau1a();break;
case '2': fflush(stdin);Cau1b();break;
case '3': fflush(stdin);Cau1c();break;
case '4': fflush(stdin);Cau1d();break;
case '5': fflush(stdin);Cau1e();break;
}
} while (traloi != '0');
}