بزرگ‌ترین مقسوم‌علیه مشترک - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

بزرگ‌ترین مقسوم‌علیه مشترک

0 امتیاز
برنامه ای میخام که ب .م .م یه عدد ورودی رو حساب کنه با تریس
سوال شده آذر 16, 1397  بوسیله ی amirali13760718 (امتیاز 12)   1 2
ویرایش شده آذر 17, 1397 بوسیله ی farnoosh

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

خواهشاْ تمرین کنید یاد بگیرید زمان را هدر ندید .

int gcd(int a, int b)
{
	if (b == 0) return a;
	printf("%d,%d\n", b, a%b);
	return gcd(b, a%b);
}

int main()
{
	printf("%d\n", gcd(84,18));

	return 0;
}
//خروجی

18,12                                                                                                                                                
12,6                                                                                                                                                 
6,0                                                                                                                                                  
6

توضیحات :

مثال: یافتن (۸۴٬۱۸)gcd

ابتدا ۸۴ را به ۱۸ تقسیم می کنیم؛ خارج قسمت تقسیم ۴ و باقی‌مانده ۱۲ بدست می‌آید. سپس ۱۸ را بر ۱۲ تقسیم می کنیم؛ خارج قسمت ۱ و باقی‌مانده ۶ بدست می‌آید؛ مجدداً ۱۲ را بر ۶ تقسیم می‌کنیم؛ خارج قسمت ۲ و باقی‌مانده ۰ می‌شود. پس عدد ۶ ب.م.م دو عدد ۸۴ و ۱۸ است.

پاسخ داده شده آذر 17, 1397 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد آذر 14, 1399 بوسیله ی عباس مولایی
...