بکندباز

دنباله Collatz به شرح زیر است:

  • دنباله با عدد صحیح داده شده n شروع می شود.
  • اگر زوج باشد عدد بعدی nبر 2 تقسیم می شود.
  • اگر فرد است آن را در 3 ضرب کرده و با 1 را جمع کنید تا عدد بعدی بدست آید.
  • دنباله زمانی که به عدد 1 می رسد متوقف می شود.

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

تابعی بنویسید که عدد صحیح n را بگیرد و بالاترین عدد صحیح را در دنباله کولاتز مربوطه در خروجی برگرداند.

نمونه ورودی و خروجی

MaxCollatz(10) ➞ 16

MaxCollatz(32) ➞ 32

MaxCollatz(85) ➞ 256
MaxCollatz(10)  ➞ 16
MaxCollatz(32)  ➞ 32
MaxCollatz(85)  ➞ 256

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

تمرینات مرتبط