BÀI GIẢNG MATLAB - Trang 71

65

Dưới đây là một số ví dụ về việc sử dụng lệnh while:

while 1

disp('Vao so n. Neu n <= 0, thi thoat chuong trinh.')

n = input(n = ')

if n <= 0, break, end

r = rank(magic(n))

end

disp('Nhu vay do !.')

E = 0*A; F = E + eye(size(E)); N = 1;

while norm(E+F-E,1) > 0,

E = E + F; F = A*F/N; N = N + 1;

end

Ví dụ tìm số n lớn nhất sao cho tổng sau nhỏ hơn 7

1

1

1

1

1

1

...

7

2

3

n

i

S

n

i

=

=

+

+

+

+

=

<

function n = timn(S)

% tim so n lon nhat thoa man

% tongS(n) = 1+1/2+1/3+...+1/n < S

% gia tri S > 1 vao tu ban phim

T=1;

while T

disp('Vao so duong S')

S = input('S = ')

if (S>1 & S<10) T = 0; end

end

format long

tong=0; i=0;

while(tong<S)

i = i+1;

tong = tong+1/i;

end

n=i-1;

tong=tong-1/i;

disp('So n tim duoc la: ')

disp(n)

disp('Gia tri cua tong S(n) la: ')

disp(tong)