تالار گفتمان مانشت

نسخه‌ی کامل: روال بازگشتی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
دورود عزیزان
کسی در مورد حل این سوال تحلیلی میتونه انجام بده که ما استفاده کنیم ازش Confused

[تصویر:  395290_mx505zitut3q.jpg]
این سوال رو با پشته اگر Trace کنید جوابش راحت بدست میاد
فقط توجه داشته باشید که وقتی که دارید TRACE می کنید هر بار که به یک فراخوانی رسیدید تمامی دستورات زیرین اون فراخوانی ابتدا داخل پشته push می شوند
نمی دونم توضیح کافی هست یا نه
(04 بهمن 1394 10:44 ب.ظ)LEA3C نوشته شده توسط: [ -> ]این سوال رو با پشته اگر Trace کنید جوابش راحت بدست میاد
فقط توجه داشته باشید که وقتی که دارید TRACE می کنید هر بار که به یک فراخوانی رسیدید تمامی دستورات زیرین اون فراخوانی ابتدا داخل پشته push می شوند
نمی دونم توضیح کافی هست یا نه

مرسی.توی بلاک اول که حل رو شروع میکنه q=3 پس شرط کوچکتر مساوی صفر برقرار نیست که مقدار 1 رو برگردونه.پس باید qرو تقسیم بر 2 کنه که میشه 3/2 یا 1.5 اما نوشته (5,1).چرا یک شد ؟؟؟؟Huh
درسته باید براکت پایین رو میذاشت که نذاشته تو کتاب دیگه دیدم گذاشته تو پارسه نذاشته
یا اگه شرط q<1 گذاشته بود درست میشد
(04 بهمن 1394 11:31 ب.ظ)saberz نوشته شده توسط: [ -> ]
(04 بهمن 1394 10:44 ب.ظ)LEA3C نوشته شده توسط: [ -> ]این سوال رو با پشته اگر Trace کنید جوابش راحت بدست میاد
فقط توجه داشته باشید که وقتی که دارید TRACE می کنید هر بار که به یک فراخوانی رسیدید تمامی دستورات زیرین اون فراخوانی ابتدا داخل پشته push می شوند
نمی دونم توضیح کافی هست یا نه

مرسی.توی بلاک اول که حل رو شروع میکنه q=3 پس شرط کوچکتر مساوی صفر برقرار نیست که مقدار ۱ رو برگردونه.پس باید qرو تقسیم بر ۲ کنه که میشه ۳/۲ یا ۱/۵ اما نوشته (۵,۱).چرا یک شد ؟؟؟؟Huh

3/2 درسته میشه 1.5 اما چون ورودی تابع از نوع int هست یعنی باید تقسیم صحیح انجام بدین نه اعشاری به همین دلیل 3/2 مساوی با 1 میشه نه 1.5
(05 بهمن 1394 08:31 ق.ظ)LEA3C نوشته شده توسط: [ -> ]درسته باید براکت پایین رو میذاشت که نذاشته تو کتاب دیگه دیدم گذاشته تو پارسه نذاشته
یا اگه شرط q<1 گذاشته بود درست میشد




آها.من گیرم همین نکته بود بیشتر.مرسی از شما بابت پاسختون Heart
لینک مرجع