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

Lập trình - Lớp 7
27/09/2023 20:23:22

Viết chương trình C++, bạn Việt được bố mẹ chuẩn bị đưa đi công viên sau khi đạt kết quả học tập tốt trong kỳ thi HSG cấp tỉnh

Bài 5: Viết chương trình C++ Bạn Việt được bố mẹ chuẩn bị đưa đi công viên sau khi đạt kết quả học tập tốt trong kỳ thi HSG cấp tỉnh.

Bạn Việt dự định sẽ diện một đôi giầy thật đẹp để đi chơi. Trong tủ đựng giày của Việt có n đôi giày không được xếp gọn gàng nên giờ Việt phải tìm để lấy ra được 1 đôi giầy.

Bạn hãy cho biết trong trường hợp xấu nhất thì Việt phải lấy ra ít nhất bao nhiêu chiếc giầy để có thể có được 1 đôi.

3 trả lời
Hỏi chi tiết
Trợ lý ảo
436
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để tìm số lượng ít nhất chiếc giày cần lấy ra để có được 1 đôi, ta cần xét trường hợp xấu nhất.

Giả sử trong tủ đựng giày của Việt có n đôi giày, ta có thể lấy ra từng chiếc giày một và kiểm tra xem có đôi giày nào khớp với nó không. Nếu không có đôi giày nào khớp, ta tiếp tục lấy ra giày tiếp theo và kiểm tra. Quá trình này tiếp tục cho đến khi ta tìm được đôi giày khớp.

Vậy số lượng ít nhất chiếc giày cần lấy ra để có được 1 đôi là n+1.
1
0
nguyễn bảo long
27/09/2023 20:24:14
+5đ tặng

+Đây là một bài toán về tìm số lẻ nhỏ nhất từ một dãy số.

Trong trường hợp xấu nhất, Việt phải lấy ra ít nhất là (n - 1) chiếc giày để có thể có được 1 đôi giày.

Giải thuật Pascal để tìm số lẻ nhỏ nhất từ dãy số là:

- Nếu n là số lẻ, thì Việt phải lấy ra (n - 1) chiếc giày.

- Nếu n là số chẵn, thì Việt phải lấy ra (n - 2) chiếc giày.

+Chương trình :

program TimSoLeNhoNhat;
var
  n: integer;
  soGiayCanLayRa: integer;
begin
  write('Nhap vao so luong doi giay trong tu: ');
  readln(n);
  
  if n mod 2 = 0 then
    soGiayCanLayRa := n - 2
  else
    soGiayCanLayRa := n - 1;
  
  writeln('So luong giay can lay ra: ', soGiayCanLayRa);
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 ký tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
0
1
Bảo đẹp zdai
28/09/2023 16:29:16
+4đ tặng
n = int(input("Số giày là: "))
print(f"Trong trường hợp xấu vcl,Việt cần lấy {n + 1} chiếc giày")
0
0
Thiện Anh Nguyễn
25/10/2023 20:43:02
#include <bits/stdc++.h>
using namespace std;
long long a,b,c;
int main ()
{
    cin>>a;
    if(a%2==0)
    {
        cout<<a-2;
    }
    else
    {
        cout<<a-1;
    }
}

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 bạn bè học sinh cả nước, đến LAZI, sôi động, tích cực, trải nghiệm

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