Processing math: 100%

المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:مرحله ی اول:دوره ی ۱۵:سوال ۲۴

سؤال ۲۴

اعداد ۰ تا ۱۲۷ را به ترتیب پشت سر هم نوشته‌ایم. حالا بین هر دو عدد XOR (یا ) آن دو را می‌نویسیم. سپس اعداد اولیه را پاک می‌کنیم. این کار را آن‌قدر تکرار می‌کنیم تا تنها یک عدد باقی بماند. آن عدد چند است؟

C=AB را به این صورت تعریف می‌کنیم: اگر ai٬ bi و ci به ترتیب رقم‌های iام (از سمت راست) A ،B و C در مبنای دو باشند، در این صورت ci={0ai=bi1aibi . مثلاً 57=(101)2(111)2=2.

  1. ۰
  2. ۱۲۷
  3. ۱
  4. ۶۴
  5. ۶۳

پاسخ

گزینه (۱) درست است.

F(i) را برابر با برایند XOR تمام اعداد قبل از i و خودiتعریف می‌کنیم. معلوم است که...،F(4)=4،F(3)=0،F(2)=3،f(1)=1

تساوی‌های زیر به شیوه استقرای ریاضی به راحتی قابل اثبات هستند:

F(4k1)=0

F(4k)=4k

F(4k+1)=1

F(4k+2)=4k+3

به عنوان مثال برای اثبات درستی F(4k1)=0 به شیوه زیر عمل می‌کنیم:

F(4k1)=(4k1)F(4k2)=(4k1)(4k1)=0

چون ۱۲۷ به شکل 4k1 می‌باشد٬ بنابراین F(127)=0.


ابزار صفحه