الگوریتم زیر را در نظر بگیرید:
با توجه به توضیحات بالا به ۳ سوال زیر پاسخ دهید:
فرض کنید اعداد ۱ تا ۱۰۰۰۰ را به عنوان $A$ به الگوریتم بدهیم. به ازای چند مقدار از آنها عدد خروجی بر ۳ بخش پذیر است؟
پاسخ
گزینهی «۳» درست است.
با بررسی این الگوریتم متوجه میشویم که عدد را وارونه میکند(یعنی مثلا وارون ۱۲۳ میشود ۳۲۱) و صفرهای پشت عدد را نیز پاک میکند. از آنجاکه باقیمانده هر عددی بر ۳ برابر باقیمانده وارون آن بر ۳ است، پس تنها الگوریتم به ازای آن اعدادی که بر ۳ بخشپذیرند، عددی بخشپذیر بر ۳ میدهد. درنتیجه جواب میشود: ۳۳۳۳
فرض کنید اعداد ۱ تا ۱۰۰۰۰ را به عنوان $A$ به الگوریتم بدهیم. به ازای چند مقدار از آنها عدد خروجی بر ۲ بخش پذیر است؟
پاسخ
گزینهی «۴» درست است.
از آنجا که تنها در صورتی خروجی الگوریتم زوج میشود که جمع رقم اول و آخر عدد ورودی زوج شود، پس میآییم این تعداد را میشماریم.
9 عدد یک رقمی داریم با این ویژگی.
تعداد اعداد دو رقمی با این ویژگی برابر است با : $5\times5+5\times4=45$
و اعداد سه رقمی همان قبلی با یک ضریب ۱۰ و اعداد ۴ رقمی نیز ۱۰۰ برابر اعداد دو رقمی. پس در کل داریم :
$9+45+450+4500=5004$