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