Module: Câu lệnh lặp for. Nhiệm vụ tiêu biểu


Problem

10 /16


Tối thiểu không phải tất cả

Theory Click to read/hide

Tối đa không nằm trong số tất cả

Nếu chúng ta cần tìm giá trị lớn nhất (tối thiểu) không phải trong số tất cả các số đã nhập mà chỉ trong số các số thỏa mãn một điều kiện nhất định, thì chúng ta phải tính đến thực tế là số đầu tiên mà chúng ta lấy làm giá trị ban đầu của giá trị lớn nhất (tối thiểu) sẽ không phải lúc nào cũng đáp ứng yêu cầu của chúng tôi.

Ví dụ: nếu chúng ta đang tìm số âm lớn nhất, thì có tập dữ liệu: \(\{5, -2, 4, 2, -1, -3\}\ ) chúng ta sẽ nhận được số 5 trong giá trị ban đầu của giá trị lớn nhất và nó là số dương và lớn hơn bất kỳ số âm nào. Và do đó, điều kiện X > M sẽ luôn sai.

Do đó, chỉ thêm một lần kiểm tra số âm vào thuật toán từ bài toán trước là chưa đủ, cũng cần tính đến thực tế là số đầu tiên có thể không thỏa mãn điều kiện bắt buộc (trong trường hợp này là số âm). ).

Bạn có thể khắc phục điều này bằng cách thêm điều kiện sau vào bên trong vòng lặp:

mã giả
nếu X âm thì nếu M >= 0 hoặc M < X, sau đó M=X
Trong mã đã chỉ định, điều kiện  M >= 0 cho phép bạn thực hiện hành động  M = X ngay cả khi biến ban đầu chứa một giá trị rõ ràng là lớn hơn phần còn lại (trong ví dụ của chúng ta, giá trị này bằng 5).

Chúng tôi cũng lưu ý rằng nếu phạm vi số được biết, thì số tối thiểu (tối đa) từ phạm vi đã chỉ định có thể được lấy làm giá trị ban đầu của giá trị tối đa (tối thiểu).

Problem

Cho một số N và một chuỗi < /span >N số. Bạn cần in số chẵn nhỏ nhất trong số N số đã cho.

Đầu vào
Dòng đầu tiên chứa số N - số các số  (\(N<=100\)). Sau đó, có N số, mỗi số một dòng (tất cả các số đều là số nguyên, modulo không vượt quá 10.000). Trong số N số, có ít nhất một số chẵn.

Dấu ấn
Hiển thị số chẵn nhỏ nhất trong số tất cả các số N.

 

Ví dụ
<đầu>
# Đầu vào Đầu ra
1 5
-2
1
2
3
0
-2