لام دوستان یه سوالی داشتم و اونم این بود كه چجوری میشه بزرگترین مقسوم علیه دو تا عدد را محاسبه كرد ( منظورم ب.م.م) ؟
خیلی ممنون میشم اگه كمكم كنین .
برای محاسبه ب.م.م یا همون GCD دوتا عدد از Euclid's algorithm یا الگوریتم اقلیدس استفاده میشه . این الگوریتم شکل کلی زیر رو داره :
کد:
function gcd(a, b)
while b ≠ 0
if a > b
a := a - b
else
b := b - a
return a
مثلا تابع محاسبه این الگوریتم در زبان C به شکل زیر هست :
کد:
int gcd(int a, int b)
{
while(b!=0)
{
if(a > b)
a = a - b;
else
b = b - a;
}
return a;
}
به زبان وی بی چجوری میشه ؟