Professional Documents
Culture Documents
Câu 3.
a) Tạo hàm tính giai thừa của một số n
function f=giaithua(n)
% ham tinh giai thua cua 1 so
f=prod(1:n);
b) Tạo script m-file tính Cnk = n!/(k!*(n-k)!) với n, k được nhập từ bàn phím, k<=n
%input n,k (n>=k)
%output to hop chap k cua n
n=input('Nhap n= ');
k=input('Nhap k= ');
c=giaithua(n)/(giaithua(k)*giaithua(n-k));
disp(['To hop chap ' num2str(k) 'cua ' num2str(n) ' bang: ']);
disp(c);
Câu 5.
- Tạo hàm để xác định một số Fibonaxi của số n (F(1)=F(2)=1; F(n)=F(n-2)+F(n-1))
function f=fibo(x)
if x<=2
f=1;
else
f=fibo(x-1)+fibo(x-2);
end;
- Tạo script m-file in ra màn hình những số Fibonaxi nhỏ hơn n (có sử dụng hàm đã
tạo), với n được nhập từ bàn phím
n=input('Nhap n= ');
for i=1:n
if fibo(i)<n
disp(fibo(i));
end;
end;
Câu 6.
- Tạo script, sử dụng vòng lặp for, tính tổng
s = 2002 + 2 + 4 + 6 + … + 2*n, với n nguyên dương nhập vào từ bàn phím
n=input('Nhap n= ');
s=2002;
for i=1:n
3
Câu 7.
- Viết hàm tính UCLN của hai số nguyên dương a, b.
function f=UCLN(a,b)
a=abs(a);
b=abs(b);
while a~=b
if a>b
a=a-b;
else b=b-a;
end;
f=a;
end;
- Áp dụng tính bội chung nhỏ nhất của hai số nguyên dương được nhập từ bàn phím.
function f=BCNN(a,b)
a=abs(a);
b=abs(b);
f=(a*b)/UCLN(a,b);
Câu 8.
- Viết script giải và biện luận phương trình dạng ax2 + bx + c = 0;
%input a b c
%output nghiem cua Phuong trinh a*x^2 + bx + c = 0;
a=input('Nhap a= ');
b=input('Nhap b= ');
c=input('Nhap c= ');
if a==0
if b==0
if c==0
disp('Phuong trinh vo so nghiem');
else disp('Phuong trinh vo nghiem');
end;
else disp(['Phuong trinh co nghiem kep x1=x2= ' num2str(-c/b)]);
end;
else
delta=b*b-4*a*c;
if delta<0
Câu 9.
- Viết hàm kiểm tra một xâu nhập vào có đối xứng hay không
%input xau ky tu
%output xau ky tu co doi xung hay khong
str=input('Nhap xau ky tu bat ky: ','s');
dao=str(end:-1:1);
if str==dao
disp('Xau tren la xau doi xung');
else disp('Xau ko phai xau doi xung');
end;
Câu 10. Các bài tập cộng, trừ, nhân, chia đa thức.
The End