<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Mostafa Kooti</title><link>https://virgool.ir/feed/@mostafakooti2018</link><description>مهندس نرم افزار - توسعه دهنده بک‌اند در basalam.com</description><language>fa</language><pubDate>2026-11-10 21:56:56</pubDate><image><url>https://files.virgool.ir/upload/users/1312915/avatar/avatar.png</url><title>Mostafa Kooti</title><link>https://virgool.ir/@mostafakooti2018</link></image><item><title>ب.م.م و ک.م.م در پایتون</title><link>https://virgool.ir/@mostafakooti2018/بمم-و-کمم-در-پایتون-hmnscfj42k3x</link><description>سلام این اولین پست منه و امیدوارم به کارتون بیاد می خوایم دو روش به دست آوردن ب.م.م و ک.م.م توی پایتون رو با هم یاد بگیریم :روش اولروش اول که استفاده از کتابخونه math هست و استفاده از gcd(Greatest Common Divisor)و lcm(Greatest Common Divisor) هست که اولی همون ب.م.م و دومی همون ک.م.م هست.خب بریم سراغ کد:import math&#xA;math.gcd(int,int)&#xA;math.lcm(int,int)همونجور که دیدید این شیوه نوشتن کد هست که باید به جای اون دوتا int عدد وارد کنید یا از input استفاده کنید اینطوری:import math&#xA;print(math.gcd(int(input()),int(input())))&#xA;print(math.lcm(int(input()),int(input())))خب این از روش ساده و راحتش.بریم سراغ روش دوم که باید توی اون الگوریتم بنویسیم?:روش دوم(الگوریتم ب.م.م )باید یه تابع تعریف کنیم که دوتا ورودی firstوsecond بگیره:def gcd(first,second):باید اول دو تا عدد رو مقایسه کنیم و هر کدوم کوچیک تر بود (با توجه به مفهموم ب.م.م) رو توی یه متغیر دلخواه بریزیم چون بعدا باش کار داریم?:def gcd(first, second):      if first &gt; second:           bmm = second      elif second &gt; first:           bmm = firstیه حلقه while می نویسیم تا زمانی که bmm بزرگتر از یک هست:def gcd(first, second):         if first &gt; second:             bmm = second        elif second &gt; first:              bmm = firstwhile bmm &gt; 1:توی حلقه، اول باید چک کنیم شاید اون عدد کوچیکتر ب.م.م دوتاشون باشه اگه اینطور بود که کار همون اول تمومه و نتیجه رو به کاربر نمایش میدیم و حلقه رو break می کنیم :def gcd(first, second):        if first &gt; second:             bmm = second       elif second &gt; first:             bmm = firstwhile bmm &gt; 1:          if first % bmm == 0 and second % bmm == 0:               print(f&#34;B.M.M is {bmm}&#34;)              breakاگر اینطور نبود(else) از اون عدد کوچیکتره یکی کم کن ببین ب.م.م شون هست یا نه:def gcd(first, second):      if first &gt; second:           bmm = second      elif second &gt; first:            bmm = firstwhile bmm &gt; 1:        if first % bmm == 0 and second % bmm == 0:           print(f&#34;B.M.M is {bmm}&#34;)           break       else:             bmm -= 1             if first % bmm == 0 and second % bmm == 0:                  return print(f&#34;B.M.M is {bmm}&#34;)خب برنامه مون هر بار که یکی کم کرد و دید ب.م.م نیست یکی کم می کنه تا به ب.م.م برسهبه همین سادگی?روش دوم(الگوریتم ک.م.م )باید یه تابع تعریف کنیم که دوتا ورودی firstوsecond بگیره:def gcd(first,second):باید اول دو تا عدد رو مقایسه کنیم و هر کدوم بزرگ تر بود (با توجه به مفهموم ک.م.م) رو توی یه متغیر دلخواه بریزیم چون بعدا باش کار داریم?:def gcd(first, second):      if first &gt; second:           kmm = first     elif second &gt; first:          kmm = secondیه حلقه while می نویسیم تا زمانی که kmm بزرگتر از یک هست:def gcd(first, second):         if first &gt; second:             kmm = first        elif second &gt; first:              kmm = secondwhile kmm &gt; 1:توی حلقه، اول باید چک کنیم شاید اون عدد بزرگ تر ک.م.م دوتاشون باشه اگه اینطور بود که کار همون اول تمومه و نتیجه رو به کاربر نمایش میدیم و حلقه رو break می کنیم :def gcd(first, second):        if first &gt; second:             kmm = first       elif second &gt; first:             kmm = secondwhile kmm &gt; 1:          if kmm % first == 0 and kmm % second == 0:               print(f&#34;K.M.M is {kmm}&#34;)              breakاگر اینطور نبود(else) به اون عدد بزرگ تره یکی اضافه کن ببین ب.م.م شون هست یا نه:def gcd(first, second):       if first &gt; second:           kmm = first      elif second &gt; first:            kmm = secondwhile kmm &gt; 1:        if kmm % first == 0 and kmm % second == 0:           print(f&#34;B.M.M is {bmm}&#34;)           break       else:             bmm += 1             if kmm % first == 0 and kmm % second == 0:                  return print(f&#34;K.M.M is {kmm}&#34;)خب برنامه مون هر بار که یکی اضافه کرد و دید ک.م.م نیست یکی اضافه می کنه تا به ک.م.م برسهبه همین سادگی?ممنون از شما که وقت گذاشتی و خوندی ❤</description><category>Mostafa Kooti</category><author>Mostafa Kooti</author><pubDate>Sun, 07 Nov 2021 13:40:56 +0330</pubDate></item></channel></rss>