Loading [MathJax]/jax/output/HTML-CSS/jax.js

خروجی الگوریتم

عمل به صورت زیر تعریف می‌شود:

فرض کنید که نمایش عددهای x و Y در مبنای دو به صورت x=xnxn1x1x0 و y=ynyn1y1y0 باشد. (در صورت لزوم در سمت چپ نمایش دودویی عدد کوچک‌تر به تعداد مورد نظر صفر اضافه می‌کنیم.) برای هر (0in)i، در صورتی که دقیقا یکی از دو عدد xi و yi برابر با یک و دیگری صفر باشد، ai را مساوی با یک و در غیر این صورت مساوی با صفر تعریف می‌کنیم. عددی که نمایش آن در مبنای دو به صورت anan1a1a0 است برابر با xy خواهد بود. حال الگوریتم زیر را در نظر بگیرید:

1) a0 را مساوی با ۱ و k را مساوی با ۱ قرار بده.

2) ak را مساوی با ak1 قرار بده.

3) به مقدار ak یکی اضافه کن.

4) F را برابر با ۱ قرار بده.

5) برای هر i از صفر تا (0i<k)k1 این کار را انجام بده:

1-5) برای هر j از صفر تا (0j<k)k1 این کار را انجام بده:

1-1-5) در صورتی که ak=aiaj است، F را مساوی با ۰ قرار بده.

6) اگر F=1 است، به مقدار k یکی اضافه کن و در غیر این صورت به مرحله‌ی ۳ برو.

7) اگر k1376 است، به مرحله‌ی (۲) برو و در غیر این صورت متوقف شو.

مقدار a1376 در انتهای این الگوریتم چند است؟ برای ادعای خود دلیل بیاورید.