ماشینحساب LCM – کوچکترین مضرب مشترک
محاسبه کوچکترین مضرب مشترک (LCM) دو عدد یا بیشتر. پیداکننده LCM سریع و دقیق. از این ماشینحساب ریاضی رایگان برای نتایج فوری استفاده کنید. بدون ثبتنام.
چه چیزی LCM (Least Common Multiple) است؟
LCM (Least Common Multiple) دو یا چند عدد صحیح است که کوچکترین عدد صحیح است که به طور کامل توسط هر یک از این اعداد بخش پذیر است - بدون باقیمانده. به عبارت دیگر، آن عدد کوچکترین عدد است که تمام اعداد داده شده می توانند به طور کامل در آن تقسیم شوند.
برای مثال، عدد 4 و 6 را در نظر بگیرید. چند برابر 4: 4، 8، 12، 16، 20، 24 … چند برابر 6: 6، 12، 18، 24 … اولین عدد که در هر دو لیست ظاهر می شود 12 است، بنابراین LCM(4، 6) = 12.
LCM یکی از مفاهیم بنیادین در نظریه اعداد و حساب است. این مفهوم به طور نزدیکی با Greatest Common Divisor (GCD)، که همچنین به عنوان بزرگترین عاملی شناخته می شود، مرتبط است (GCF)، از طریق این هویت زیبا:
LCM(a، b) = |a × b| / GCD(a، b)
این رابطه اجازه می دهد تا ما LCM را با استفاده از الگوریتم اقلیدس برای GCD محاسبه کنیم که حتی برای اعداد صحیح بزرگ نیز در زمان لگاریتمی اجرا می شود. ما در این کالبکر از این روش استفاده می کنیم تا نتایج سریع و دقیق را برای هر دو عدد صحیح مثبت که وارد می کنید، ارائه دهیم.
LCM فقط برای اعداد صحیح تعریف شده است. برای دو عدد صحیح مثبت، LCM حداقل به اندازه بزرگتر از دو عدد است و حداکثر برابر با حاصل ضرب آنها است. اگر دو عدد هیچ عاملی مشترک دیگری جز 1 (آنها coprime هستند) ندارند، LCM(a، b) = a × b.
چگونه LCM را پیدا کنیم – سه روش توضیح داده شده
سه روش استاندارد برای محاسبه LCM دستی وجود دارد. درک هر روش، حس شمارش شما را افزایش می دهد و به شما کمک می کند تا برای هر مشکل خاصی، روش کارآمدترین روش را انتخاب کنید.
<h3>روش 1: فهرست کردن چند برابر</h3>
<p> چند برابر هر عدد را بنویسید تا اولین عدد را که در هر دو لیست پیدا کنید. این روش برای اعداد کوچک کار می کند اما برای اعداد بزرگ غیر عملی است.</p>
<p><strong>مثال: LCM(6، 8)</strong></p>
<ul>
<li> چند برابر 6: 6، 12، 18، <strong>24</strong>، 30 …</li>
<li> چند برابر 8: 8، 16، <strong>24</strong>، 32 …</li>
<li> LCM(6، 8) = <strong>24</strong></li>
</ul>
<h3>روش 2: فاکتورهای اول</h3>
<p> هر عدد را به فاکتورهای اولش تجزیه کنید. سپس قدرت <em>بالاترین</em> هر فاکتور اول را که در هر تجزیه و تحلیل ظاهر می شود را با هم ضرب کنید.</p>
<p><strong>مثال: LCM(12، 18)</strong></p>
<ul>
<li> 12 = 2² × 3¹</li>
<li> 18 = 2¹ × 3²</li>
<li> قدرت های بالاتر: 2² × 3² = 4 × 9 = <strong>36</strong></li>
<li> LCM(12، 18) = <strong>36</strong></li>
</ul>
<h3>روش 3: استفاده از GCD (فعالترین)</h3>
<p> فرمول <strong>LCM(a، b) = (a × b) / GCD(a، b)</strong> را استفاده کنید. برای پیدا کردن GCD، از الگوریتم اقلیدس استفاده کنید: با جایگزین کردن بزرگتر عدد با باقیمانده هنگام تقسیم بزرگتر بر کوچکتر، تا زمانی که 0 را به دست آورده باشید.</p>
<p><strong>مثال: LCM(48، 36)</strong></p>
<ul>
<li> GCD(48، 36): 48 = 1×36 + 12 → GCD(36، 12): 36 = 3×12 + 0 → GCD = 12</li>
<li> LCM(48، 36) = (48 × 36) / 12 = 1728 / 12 = <strong>144</strong></li>
</ul>
<table>
<thead><tr><th>روش</th><th>بهترین برای</th><th>سرعت</th></tr></thead>
<tbody>
<tr><td>فهرست چند برابر</td><td>عدد های کوچک (<20)</td><td> کند برای اعداد بزرگ</td></tr>
<tr><td>فاکتورهای اول</td><td>3+ اعداد، استفاده آموزشی</td><td>متوسط</td></tr>
<tr><td>GCD / الگوریتم اقلیدس</td><td>هر اندازه اعداد، محاسبات</td><td> بسیار سریع (log n)</td></tr>
</tbody>
</table>
جدول مرجع LCM – زوج های عدد متداول
جدول زیر LCM را برای زوج های عدد متداول نشان می دهد. از این جدول به عنوان یک مرجع سریع برای کار با مسائل ریاضی، برنامه ریزی یا حساب جبری استفاده کنید.
| عدد A | عدد B | GCD | LCM |
|---|---|---|---|
| 2 | 3 | 1 | 6 |
| 4 | 6 | 2 | 12 |
| 5 | 10 | 5 | 10 |
| 6 | 9 | 3 | 18 |
| 8 | 12 | 4 | 24 |
| 9 | 12 | 3 | 36 |
| 10 | 15 | 5 | 30 |
| 12 | 18 | 6 | 36 |
| 15 | 20 | 5 | 60 |
| 14 | 21 | 7 | 42 |
| 16 | 24 | 8 | 48 |
| 20 | 30 | 10 | 60 |
| 25 | 35 | 5 | 175 |
| 36 | 48 | 12 | 144 |
| 100 | 75 | 25 | 300 |
توجه کنید که الگوی این است که وقتی یک عدد به طور کامل به عدد دیگر بخش پذیر است (به عنوان مثال، 5 و 10)، LCM بزرگتر عدد است. وقتی دو عدد بدون عاملی مشترک هستند (همه عاملی مشترک ندارند)، LCM برابر با حاصل ضرب آنها است.
LCM سه یا بیشتر عدد
برای یافتن LCM سه یا بیشتر عدد، خاصیت همزمان LCM را به طور تکراری اعمال کنید:
LCM(a, b, c) = LCM(LCM(a, b), c)
این را میتوانید به هر تعداد عدد گسترش دهید. برای مثال:
LCM(4, 6, 10)
- LCM(4, 6) = 12
- LCM(12, 10) = 60
- LCM(4, 6, 10) = 60
Alternatively، از فاکتورهای اول همه اعداد همزمان استفاده کنید:
- 4 = 2²
- 6 = 2¹ × 3¹
- 10 = 2¹ × 5¹
- LCM = 2² × 3¹ × 5¹ = 4 × 3 × 5 = 60
| عدد | LCM | نکته |
|---|---|---|
| 2, 3, 4 | 12 | LCM(2,3)=6; LCM(6,4)=12 |
| 3, 5, 7 | 105 | همه عدد اول هستند؛ حاصل ضرب = LCM |
| 4, 6, 8 | 24 | 8 = 2³ غالب است |
| 6, 10, 15 | 30 | 2×3×5 = 30 |
| 12, 15, 20 | 60 | 2²×3×5 = 60 |
تظاهرات واقعی LCM
LCM ممکن است به نظر برسد که یک مفهوم ریاضی انتزاعی است، اما در بسیاری از سناریوهای عملی در زندگی روزمره، مهندسی و برنامهریزی ظاهر میشود.
<h3>اضافه و کسر تقسیم</h3>
<p>برای اضافه کردن تقسیمات با تقسیمات ناهمسان، باید ابتدا LCM از تقسیم کنندگان را پیدا کنید — که در واقع LCM تقسیم کنندگان است.</p>
<p>مثال: 1/4 + 1/6. LCM = LCM(4, 6) = 12. بنابراین: 3/12 + 2/12 = 5/12.</p>
<p>بدون LCM، حساب جبری تقسیمات به کارهای غیرضروری با اعداد بزرگتر نیاز دارد. LCM محاسبات را به سادگی ممکن میکند.</p>
<h3> برنامهریزی و هماهنگی</h3>
<p>LCM به شما میگوید که وقایع چرخشی در چه زمانی هماهنگ میشوند. این در:</p>
<ul>
<li><strong> برنامهریزی قطار:</strong> اگر قطار A هر 12 دقیقه حرکت میکند و قطار B هر 8 دقیقه حرکت میکند، آنها هر LCM(12, 8) = 24 دقیقه هماهنگ میشوند.</li>
<li><strong>سیستمهای چرخشی:</strong> یک چرخی با 12 دندان با یک چرخی که 8 دندان دارد هر LCM(12, 8) = 24 چرخه چرخشی کوچک را برای هماهنگی دوباره نیاز دارد.</li>
<li><strong>موسیقی و ریتم:</strong> یک الگوی ضربان 3 و یک الگوی ضربان 4 هر LCM(3, 4) = 12 ضربان را هماهنگ میکنند — اساس پلیریتم در موسیقی.</li>
<li><strong>چراغهای چشمک زن:</strong> دو چراغ ترافیک با چرخههای 30 ثانیه و 45 ثانیه هر LCM(30, 45) = 90 ثانیه همزمان چشمک میزنند.</li>
</ul>
<h3> رمزگشایی و حساب جبری مدولار</h3>
<p>در رمزگشایی RSA، کارمایکل توئنت فانکشن λ(n) با LCM مرتبط است. به طور خاص، λ(pq) = LCM(p−1, q−1) برای اعداد اول DISTINCT p و q است. این مقدار LCM برای محاسبه اکسپوننتهای رمزگذاری و رمزگشایی در RSA استفاده میشود و LCM را به امنیت اینترنت مرتبط میکند.</p>
<h3> علوم کامپیوتر: هماهنگی حافظه</h3>
<p>آدرسهای حافظه کامپیوتر باید اغلب چند برابر چندین اندازه کلمه (به عنوان مثال، 4 بایت یا 8 بایت) قرار بگیرند. هنگامی که ساختار حافظه مشترک را برای سازگاری با چندین نوع داده تخصیص میدهید، آدرس شروع به هماهنگی LCM از الزامات مورد نیاز میشود — تا از هزینههای ناخواسته دسترسی به حافظه غیر هماهنگ اجتناب شود.</p>
LCM در برابر GCD – تفاوتهای کلیدی
LCM و GCD مفاهیم مکمل هستند که با هم ساختار چندگانه اعداد را درک میکنند. درک هر دو مفیدتر میشود.
| ویژگی | LCM | GCD |
|---|---|---|
| نام کامل | کمترین چندقلو | بزرگترین کاهنده |
| تعریف | کمترین چندقلو مثبت هر دو | بزرگترین کاهنده مثبت هر دو |
| رنج | ≥ max(a, b) | ≤ min(a, b) |
| عدد اول | LCM(a,b) = a × b | GCD(a,b) = 1 |
| فرمول اصلی | LCM = a×b / GCD | استفاده از الگوریتم اقلیدسی |
| استفاده اصلی | قسمتهای تقسیم، برنامهریزی | سادهسازی تقسیم، فاکتورینگ |
| مثال (12, 18) | LCM = 36 | GCD = 6 |
| رابطه حاصل ضرب | LCM × GCD = a × b | GCD × LCM = a × b |
همانطور که همیشه برای اعداد مثبت صادق است، رابطه کلیدی LCM(a,b) × GCD(a,b) = a × b وجود دارد. این بدان معنی است که اگر یکی از آنها را بدانید، دیگری را میتوانید بدست آورید.
برای مثال: LCM(12, 18) = 36 و GCD(12, 18) = 6. چک کنید: 36 × 6 = 216 = 12 × 18. ✓
مورد خاص و شرایط مرزی
فهم شرایط مرزی LCM به جلوگیری از خطاهای رایج در محاسبات و برنامهنویسی کمک میکند.
- LCM(n, n) = n: هر عدد خود را به عنوان LCM خود دارد. LCM(7, 7) = 7.
- LCM(1, n) = n: 1 هر عدد را تقسیم میکند، بنابراین LCM(1, n) = n برای هر عدد صحیح مثبت n است.
- LCM از اعداد متوالی: LCM(n, n+1) = n(n+1) زیرا اعداد متوالی همیشه بدون спільی (GCD = 1) هستند.
- LCM با اعداد اول: اگر p اول باشد و p n را تقسیم نکند، سپس LCM(p, n) = p × n. اگر p n را تقسیم کند، سپس LCM(p, n) = n.
- LCM از توانهای 2: LCM(2, 4, 8, 16) = 16 — بالاترین توان در مجموعه.
- اعداد منفی: LCM معمولاً برای اعداد صحیح مثبت تعریف میشود. برای ورودیهای منفی، از مقادیر مطلق استفاده کنید: LCM(−4, 6) = LCM(4, 6) = 12.
- صفر: LCM(0, n) = 0 به صورت رسمی (زیرا صفر یک ضریب از هر عدد صحیح است).
| شرایط خاص | ورودی | نتیجه LCM | دلیل |
|---|---|---|---|
| عدد یکسان | LCM(5, 5) | 5 | یک عدد خود را به عنوان LCM خود دارد |
| یک عدد چند برابر دیگر | LCM(3, 9) | 9 | 9 قبلاً توسط 3 تقسیم میشود |
| اعداد بدون مشترک | LCM(7, 11) | 77 | فاکتور مشترک ندارد → حاصل |
| یک عدد 1 | LCM(1, 100) | 100 | 1 هر عدد را تقسیم میکند |
| توانهای یک عدد اول | LCM(8, 16) | 16 | بالاترین توان برنده است |
LCM در ریاضیات دبیرستان
LCM در برنامه درسی ریاضیات دبیرستان و متوسطه معرفی میشود، به طور اصلی در زمینه ریاضیات بخشهای تقسیم است. اینجوری که در پیشرفت استاندارد قرار دارد:
- دوره 4-5: چندینها و فاکتورها؛ شناسایی LCM با فهرست چندینها
- دوره 5-6: جمع و تفریق بخشها با استفاده از LCD (= LCM از بخشها)
- دوره 6-7: روش فاکتورهای اول برای LCM؛ رابطه با GCF
- دوره 8+: LCM در بخشهای ریاضی؛ LCM چندجملهای؛ کاربردهای حساب جبری
یک تکنیک آموزشی رایج "روش لاسته" (همچنین به عنوان "روش کیک" یا "روش جعبه" شناخته میشود) است: هر دو عدد را با فاکتورهای اول مشترک تقسیم کنید، تا زمانی که اعداد باقیمانده هیچ فاکتور مشترکی ندارند، سپس تمام عوامل و اعداد باقیمانده را با هم ضرب کنید.
نمونه روش لاسته: LCM(24, 36)
2 | 24 36
2 | 12 18
3 | 6 9
| 2 3
LCM = 2 × 2 × 3 × 2 × 3 = 72
تایید: LCM(24, 36) = (24 × 36) / GCD(24, 36) = 864 / 12 = 72. ✓
{ “@context”: “https://schema.org”, “@type”: “Article”, “headline”: “LCM”, “image”: “https://example.com/image.jpg", “description”: “LCM (Least Common Multiple) is a mathematical operation that finds the smallest multiple that is common to two or more numbers.”, “keywords”: [“LCM”, “math”, “mathematics”, “multiples”, “factors”] }
سوالهای متداول
چه مقدار LCM از 12 و 18 است؟
LCM(12, 18) = 36. با استفاده از فاکتورهای اول: 12 = 2² × 3 و 18 = 2 × 3². گرفتن توانهای بالاتر: 2² × 3² = 4 × 9 = 36. تأیید: 36 ÷ 12 = 3 و 36 ÷ 18 = 2، هر دو عدد کامل هستند. ✓
تفاوت بین LCM و GCF چیست؟
LCM (کمترین عدد مشترک) کوچکترین عدد مثبت است که یک چند برابر هر دو عدد داده شده است. GCF (فاکتور بزرگترین، همچنین به عنوان GCD شناخته میشود) بزرگترین عدد مثبت است که هر دو عدد را تقسیم میکند. برای LCM(4,6)=12 و GCF(4,6)=2. آنها به این صورت مرتبط هستند: LCM × GCF = a × b (بنابراین 12 × 2 = 24 = 4 × 6 ✓).
LCM میتواند یکی از اعداد باشد؟
بله! اگر یک عدد یک چند برابر دیگری باشد، LCM برابر عدد بزرگتر است. برای مثال، LCM(3, 9) = 9 زیرا 9 یک چند برابر 3 است. به همین ترتیب، LCM(5, 15) = 15 و LCM(7, 49) = 49.
LCM(0, n) چیست؟
با قرارداد، LCM(0, n) = 0 برای هر عدد صحیح n است. این به این دلیل است که 0 یک چند برابر هر عدد صحیح (0 = 0 × n) است، و هر چند برابر 0 و n باید یک چند برابر هر دو باشد — اما تنها چند برابر 0 وجود دارد.
چطور میتوانیم LCM از نسبتها را پیدا کنیم؟
LCM نسبتها به این صورت است: LCM(a/b, c/d) = LCM(a, c) / GCD(b, d). برای مثال، LCM(1/2, 1/3) = LCM(1,1) / GCD(2,3) = 1/1 = 1. این در اثباتهای ترکیبی و نظریه اعداد استفاده میشود.
LCM از دو عدد اول است؟
LCM از هر دو عدد اول، برابر حاصل ضرب آنها است، زیرا اولها هیچ عاملی مشترک ندارند. LCM(7, 11) = 77؛ LCM(13, 17) = 221. اگر دو اول یکسان باشند (به عنوان مثال، LCM(5, 5) = 5)، LCM برابر اول است.
LCM با جمع کردن نسبتها چه ارتباطی دارد؟
برای جمع کردن نسبتها مانند 3/4 + 5/6، پیدا کنید. LCM(4, 6) = 12. تبدیل: 3/4 = 9/12 و 5/6 = 10/12. سپس جمع کنید: 9/12 + 10/12 = 19/12. با استفاده از LCM، با تقسیم کننده سادهترین ممکن کار میکنید.
LCM میتواند بزرگتر از حاصل ضرب دو عدد باشد؟
نه. LCM(a, b) ≤ a × b همیشه. LCM برابر حاصل ضرب فقط در صورت GCD = 1 (عددها همارز هستند). برای تمام موارد دیگر، LCM دقیقاً کمتر از حاصل ضرب است. برای مثال، LCM(4, 6) = 12 < 4 × 6 = 24.
LCM از 1 تا 10 چیست؟
LCM(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) = 2520. این عدد کوچکترین عدد است که توسط تمام اعداد صحیح از 1 تا 10 تقسیم میشود. این برابر است با 2³ × 3² × 5 × 7 = 8 × 9 × 5 × 7 = 2520. این نتیجه در اثباتهای ترکیبی و نظریه اعداد ظاهر میشود.
آیا یک روش سریع برای LCM وجود دارد؟
بله! برای دو عدد: (1) اگر یکی دیگری را تقسیم کند، LCM = عدد بزرگتر است. (2) برای اعداد کوچک، اگر عدد بزرگتر را تقسیم بر عدد کوچکتر کنید — اگر مثبت است، LCM آن است؛ اگر نه، 2×، 3×، 4× عدد بزرگتر را امتحان کنید. (3) برای عددهای همارز (بدون عاملی مشترک)، LCM = حاصل ضرب آنها. این سه قانون بیشتر موارد روزمره را در ذهن به سرعت حل میکند.
LCM در برنامهنویسی و توسعه نرمافزار
LCM در وظایف برنامهنویسی، از طراحی الگوریتم تا برنامهریزی سیستم، به طور مکرر ظاهر میشود. در ادامه، نحوه پیادهسازی و استفاده از آن در کد نشان داده شده است:
محاسبه LCM با استفاده از GCD (پایتون):
از math import gcd
def lcm(a, b):
return abs(a * b) // gcd(a, b)
# LCM چندین عدد:
از functools import reduce
def lcm_multiple(*nums):
return reduce(lcm, nums)
# مثالها:
print(lcm(12, 18)) # 36
print(lcm_multiple(4, 6, 10)) # 60
کاربردهای برنامهنویسی رایج:
- برنامهریزی وظیفه: اگر وظیفه A در پسزمینه هر 15 ثانیه اجرا میشود و وظیفه B هر 20 ثانیه اجرا میشود، آنها هر LCM(15, 20) = 60 ثانیه همزمان میشوند. LCM کمک میکند تا بازههای برنامهریزی را برای اجتناب از تعارض منابع طراحی کنید.
- هماهنگسازی آرایه: در حالیکه چندین آرایه با طولهای مختلف همزمان پردازش میشوند (به عنوان مثال، صدا در 44,100 هرتز و ویدئو در 30 فریم در ثانیه)، طول چرخه LCM آنها تعیین میکند که همه جریانها دوباره هماهنگ شوند.
- تولید کلید رمزنگاری: در RSA، λ(n) = LCM(p−1, q−1) Carmichael's totient است — برای یافتن مقادیر رمزگذاری معتبر استفاده میشود.
- اعشار در کد: زبانهای برنامهنویسی مانند پایتون (کلاس Fraction) و جاوا (BigInteger) از LCM برای حساب اعشار داخلی استفاده میکنند، تا نشان دهندهها به اندازه ممکن کم شوند.
در پایتون 3.9+، math.lcm() به کتابخانه استاندارد اضافه شد، که پشتیبانی از چندین آرگومان را پشتیبانی میکند: math.lcm(4, 6, 10) 60 را بازگردانده است. قبل از 3.9، توسعهدهندگان از فرمول abs(a*b)//gcd(a,b) یا الگوریتم کاهش استفاده میکردند.
تمرینهای LCM با پاسخها
با این تمرینها، درک خود را با این تمرینها آزمایش کنید، که هر یک از آنها یک سناریوی مختلفی را نشان میدهند که نیاز به محاسبه LCM است:
| # | مسئله | محاسبه LCM | پاسخ |
|---|---|---|---|
| 1 | اتوبوس A هر 8 دقیقه میرسد. اتوبوس B هر 12 دقیقه میرسد. در چه زمان همه دو اتوبوس همزمان میرسند؟ | LCM(8,12): 8=2³, 12=2²×3 → 2³×3=24 | 24 دقیقه |
| 2 | اضافه کردن اعشار: 5/6 + 3/8 | LCD = LCM(6,8)=24; 20/24+9/24=29/24 | 29/24 = 1 5/24 |
| 3 | دندهها: 15 دنده و 20 دنده. در چه تعداد چرخهای که هر دو به نقطه شروع بازمیگردند؟ | LCM(15,20)=60 دنده; 60/15=4 چرخه دنده A | 4 چرخه |
| 4 | لایت A هر 4 ثانیه میتپد، B هر 6 ثانیه، C هر 10 ثانیه. در چه زمان همه تپید؟ | LCM(4,6,10)=60 | هر 60 ثانیه |
| 5 | سادهسازی: LCM(36, 48, 60) | LCM(36,48)=144; LCM(144,60)=720 | 720 |
برای تأیید مشکل 5: 720 ÷ 36 = 20 ✓; 720 ÷ 48 = 15 ✓; 720 ÷ 60 = 12 ✓. همه سه عدد به طور کامل تقسیم میشوند. و 720 کوچکترین عدد است (سعی کنید 360 را امتحان کنید: 360 ÷ 48 = 7.5 ✗). این انواع مشکل — برنامهریزی، حساب اعشار و سیستمهای دنده — سه کاربرد LCM واقعی در جهان را نشان میدهند که در آنها با آن مواجه میشوید.
تمرین بیشتر: LCM(100, 75) = ؟ با استفاده از GCD: GCD(100, 75) = 25; LCM = (100×75)/25 = 7500/25 = 300. تأیید: 300÷100=3 ✓; 300÷75=4 ✓. روش GCD به طور قابل اعتماد سریعترین روش برای هر جفت عدد است، بیتوجه به اندازه. یک یادداشت نهایی در مورد کارایی: برای اعداد بسیار بزرگ (صدها رقم)، حتی الگوریتم اقلیدس از گسترش GCD یا GCD دودویی برای کارایی استفاده میکند. پیادهسازیهای بهینه C math.gcd() و math.lcm() از پایتون برای اعداد صحیح بزرگ بدون محدودیت کار میکنند — که چرا کالبکر آنلاین ما نیز بدون مشکل کارایی میتواند اعداد بزرگ را پردازش کند.