

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!

Đây là câu trả lời đã được xác thực
Câu trả lời được xác thực chứa thông tin chính xác và đáng tin cậy, được xác nhận hoặc trả lời bởi các chuyên gia, giáo viên hàng đầu của chúng tôi.
program Min;
uses crt;
var i,n,m,dem:integer;
begin
clrscr;
dem:=0;
writeln('Nhap m,n: '); readln(m,n);
if m>n then
begin
m:=m+n;
n:=m-n;
m:=m-n;
end;
for i:=m to n do
if (i mod 2 <> 0) and ((i mod 3 <> 0) and (i mod 5 <> 0)) then dem:=dem+1;
writeln('So luong cac so le khong chia het cho 3 hoac 5 la: ',dem);
readln
end.
Giải thích thêm: Đoạn từ "if m>n then begin...end;" dùng để tráo đổi vị trí của $m$ và $n$ khi $m>n$ vì khi $m>n$ thì vòng lặp for không thực hiện được.
Hãy giúp mọi người biết câu trả lời này thế nào?
uses crt;
var m, n, i, d : integer;
begin
clrscr;
d := 0;
write('nhap so duong m va n : ');readln(m, n);
if m < n then
begin
for i := m to n do
if (i mod 2 <> 0) and (i mod 3 <> 0) and (i mod 5 <> 0) then
d := d + 1;
writeln('co ', d ,' so la so le khong chia het cho 3 va 5');
end
else writeln('hay nhap lai m va n ');
readln
end.
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
0
85
0
Cái đoạn m:=m-n; nghĩa là sao vậy
1765
28405
1705
Như mình đã giải thích á, đoạn đó dùng để tráo đổi giá trị của $m$ và $n$ khi $m>n$ vì khi đó thì vòng lặp for không thực hiện được.