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)