Viết chương trình nhập vào hai số tự nhiên x, y sao cho chương trình chỉ cho nhập các số tự
nhiên x, y thỏa mãn 4<=x < 53 và 59 < y<=121.
- In ra màn hình các số lẻ chia hết cho 3 trong khoảng từ x đến y và đếm có bao nhiêu số như vậy?
- In ra màn hình các số chính phương m sao cho x < m < y và đếm có bao nhiêu số m?
Quảng cáo
2 câu trả lời 2198
var x,y,i,d: integer;
a: array[1..100] of integer;
function cp(n: integer): boolean;
begin
if sqrt(n)=round(sqrt(n)) then exit(true);
exit(false)
end;
begin
write('Nhap x,y = ');
readln(x,y);
while (x<=2) or (x>=50) do begin
write('x = ');
readln(x);
end;
while (y<=60) or (y>=100) do begin
write('y = ');
readln(y);
end;
d:=0;
for i:=x to y do begin
if cp(i) then begin
d:=d+1;
a[d]:=i;
end;
end;
writeln(d);
for i:=1 to d do write(a[i],' ');
end.
program baitap;
uses crt;
var
x,y,i,m,t: Integer;
begin
clrscr;
writeln('Nhap so tu nhien x: '); readln(x);
while (x < 4) or (x > 53) do begin
writeln('Ban chi duoc nhap 4 <= x < 53, vui long nhap lai: '); readln(x);
end;
writeln('Nhap so tu nhien y: '); readln(y);
while (y < 59) or (y > 121) do begin
writeln('Ban chi duoc nhap 59 < y <= 121, vui long nhap lai: '); readln(y);
end;
writeln();
writeln('Cac so le chia het cho 3 tu x den y la: ');
for i := x to y do begin
if (i mod 2 <> 0) then begin
if (i mod 3 = 0) then write(i,' ');
end;
end;
writeln();
t := 0;
writeln();
writeln('Cac so chinh phuong m voi x < m < y la: ');
for i := x+1 to y-1 do begin
m := round(sqrt(i));
if (m*m = i) then begin
t := t + 1;
write(i,' ');
end;
end;
writeln();
writeln('Co tat ca la ',t,' so chinh phuong');
readln;
end.
Quảng cáo
Bạn muốn hỏi bài tập?
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK44971
-
Hỏi từ APP VIETJACK27113
