❓
مسئله: نمایش اعداد زوج بین m تا n
🟠〰️🟡〰️🟢〰️🔴〰️🟢〰️🟡〰️🟠
1️⃣ الگوریتم ۱: پیمایش کامل با شرط
🔸 از عدد m شروع میکنیم و تا n جلو میرویم.
🔸 هر عدد را بررسی میکنیم که آیا زوج است یا خیر (یعنی عدد تقسیم بر ۲ باقیمانده نداشته باشد).
🔸 اگر زوج بود، نمایش میدهیم.
🟢
مزایا: خیلی ساده است و همه اعداد را چک میکند.
🔴
معایب: ممکن است تعداد زیادی عدد فرد هم بررسی شود که وقتگیر است، مخصوصاً اگر بازه بزرگ باشد.
🟠〰️🟠〰️🟠〰️🟠〰️🟠〰️🟠〰️🟠
2️⃣ الگوریتم ۲: شروع از اولین عدد زوج و رفتن با گام ۲
🔸 ابتدا عدد m را بررسی میکنیم. اگر زوج نیست، یک عدد به آن اضافه میکنیم تا به اولین عدد زوج برسیم.
🔸 از این عدد زوج شروع میکنیم و با گام ۲ جلو میرویم تا به n برسیم.
🔸 هر عدد به دست آمده را نمایش میدهیم.
🟢 مزایا: فقط اعداد زوج را بررسی میکند، پس از نظر زمان اجرای الگوریتم بهینهتر است.
🔴 معایب: الگوریتم کمی پیچیدهتر است چون باید شروع را تنظیم کنیم.
🟠〰️🟠〰️🟠〰️🟠〰️🟠〰️🟠〰️🟠
3️⃣ الگوریتم ۳: استفاده از فرمولبندی ریاضی و شمارش اعداد زوج
🔸 تعداد اعداد زوج بین m تا n را با فرمول حساب میکنیم
🔸 از اولین عدد زوج شروع کرده و با استفاده از فرمول، اعداد را تولید میکنیم
🔸 به جای بررسی تکتک اعداد، فقط اعداد مورد نیاز تولید میشود
🟢 مزایا: کارایی بالا، بدون بررسی اعداد فرد
🔴 معایب: پیچیدگی ریاضی بیشتر و پیادهسازی کمی دشوارتر
💯 @PythonForYou 🧑💻👩💻