Module: (C++) برای عملگر حلقه. وظایف معمولی


Problem

10 /16


حداقل نه همه

Theory Click to read/hide

حداکثر نه در بین همه

اگر لازم باشد حداکثر (حداقل) را نه در بین همه اعداد وارد شده، بلکه فقط در بین اعدادی که شرایط خاصی را برآورده می کنند، پیدا کنیم، باید این واقعیت را در نظر بگیریم که اولین عددی که به عنوان مقدار اولیه حداکثر در نظر می گیریم. (حداقل) همیشه نیازهای ما را برآورده نمی کند.

به عنوان مثال، اگر ما به دنبال حداکثر عدد منفی هستیم، مجموعه داده را داریم: \(\{5, -2, 4, 2, -1, -3\}\ ) عدد 5 را در مقدار اولیه ماکزیمم بدست می آوریم که مثبت و بزرگتر از هر منفی است. و از این رو شرط X > M همیشه نادرست خواهد بود.

بنابراین، اضافه کردن تنها یک چک برای یک عدد منفی به الگوریتم مسئله قبلی کافی نیست، همچنین باید این نکته را نیز در نظر گرفت که ممکن است عدد اول شرایط لازم را برآورده نکند (در این مورد، منفی باشد. ).

می‌توانید با اضافه کردن شرط زیر در حلقه این مشکل را برطرف کنید:

شبه کد
<پیش> اگر X منفی است، پس اگر M >= 0 یا M < X، سپس M=X
در کد مشخص شده، شرط  M >= 0 به شما امکان می دهد عمل  M = X را حتی اگر متغیر در ابتدا حاوی مقداری است که آشکارا بزرگتر از بقیه است (در مثال ما، مقدار برابر با 5 است).

همچنین توجه می کنیم که اگر محدوده اعداد مشخص باشد، حداقل (حداکثر) عدد از محدوده مشخص شده را می توان به عنوان مقدار اولیه حداکثر (حداقل) در نظر گرفت.

Problem

با دادن یک عدد N و دنباله ای از < /span >N اعداد. باید حداقل عدد زوج را در بین اعداد N داده شده چاپ کنید.

ورودی
خط اول حاوی عدد N است - تعداد اعداد  (\(N<=100\)). سپس اعداد N وجود دارد، یک عدد در هر خط (همه اعداد اعداد صحیح هستند، مدول از 10000 تجاوز نمی کند). در میان اعداد N، حداقل یک عدد زوج وجود دارد.

حصر
نمایش کوچکترین عدد زوج در بین تمام اعداد N.

 

نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1 5
-2
1
2
3
0
-2