Bài tập  /  Bài đang cần trả lời

Viết chương trình nhập vào 2 số tự nhiên x và y. sao cho chỉ cho nhập chỉ cho nhập các số tự nhiên x, y thỏa mãn 2 < x <50 và 60

PASCAL Câu 2. Viết chương trình nhập vào 2 số tự nhiên x và y. sao cho chỉ cho nhập chỉ cho nhập các số tự nhiên x, y thỏa mãn 2 < x <50 và 60 <y <100. Nếu nhập sai yêu cầu nhập lại. - In ra màn hình các số chính phương m sao cho x <m<y - Đếm xem có bao nhiêu số chính phương 
2 trả lời
Hỏi chi tiết
186
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Dưới đây là chương trình Pascal để thực hiện yêu cầu của bạn:

```pascal
program SoChinhPhuong;
var
x, y, m, count: integer;
begin
repeat
write('Nhap x (2 < x < 50): ');
readln(x);
until (x > 2) and (x < 50);

repeat
write('Nhap y (60 < y < 100): ');
readln(y);
until (y > 60) and (y < 100);

writeln('Cac so chinh phuong tu ', x, ' den ', y, ':');
count := 0;

for m := x+1 to y-1 do
begin
if (sqrt(m) = trunc(sqrt(m))) then
begin
writeln(m);
count := count + 1;
end;
end;

writeln('Tong so chinh phuong: ', count);
readln;
end.
```

Chương trình trên sẽ yêu cầu người dùng nhập vào 2 số tự nhiên x và y thỏa mãn điều kiện 2 < x < 50 và 60 < y < 100. Nếu người dùng nhập sai yêu cầu, chương trình sẽ yêu cầu nhập lại.

Sau đó, chương trình sẽ in ra màn hình các số chính phương từ x đến y (không bao gồm x và y). Đồng thời, chương trình sẽ đếm số lượng số chính phương và in ra tổng số chính phương đó.
3
2
quangcuongg
10/01 11:17:45
+5đ tặng
program ChinhPhuong;

var
  x, y, m, dem, soChinhPhuong: integer;

function LaSoChinhPhuong(so: integer): boolean;
var
  canBacHai: real;
begin
  canBacHai := sqrt(so);
  LaSoChinhPhuong := (canBacHai = trunc(canBacHai));
end;

begin
  repeat
    writeln('Nhap vao 2 so nguyen x va y (2 < x < 50 va 60 < y < 100): ');
    write('Nhap x: ');
    readln(x);
    write('Nhap y: ');
    readln(y);
  until ((x > 2) and (x < 50) and (y > 60) and (y < 100));

  writeln('Cac so chinh phuong trong khoang tu ', x, ' den ', y, ':');
  soChinhPhuong := 0;

  for m := x + 1 to y - 1 do
  begin
    if LaSoChinhPhuong(m) then
    begin
      writeln(m);
      soChinhPhuong := soChinhPhuong + 1;
    end;
  end;

  writeln('Co ', soChinhPhuong, ' so chinh phuong trong khoang tu ', x, ' den ', y);
end.
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
1
0
Đỗ My
10/01 11:38:19
+4đ tặng
Dưới đây là một chương trình Python để thực hiện điều này:
```python
x = int(input("Nhập số tự nhiên x (2 < x < 50): "))
y = int(input("Nhập số tự nhiên y (60 < y < 100): "))
print("Các số đã nhập:")
print("x =", x) print("y =", y) ```
chương trình trên, vòng lặp `while True` sẽ tiếp tục chạy cho đến khi điều kiện `2 < x < 50` và `60 < y < 100` được thỏa mãn. Nếu điều kiện không thỏa mãn, chương trình sẽ in ra thông báo lỗi và yêu cầu nhập lại. sau đó ,chương trình sẽ in ra
Mình ko bit có đúng ko,nếu còn thiếu chỗ nào thì các bạn bổ sung và sửa giùm mik nha
 

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập liên quan

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo