يحتوي سكاي سكريبر على أرضيات
n
. من المعروف أنك إذا أسقطت كرة زجاجية من رقم الطابق
p
وانكسرت الكرة ، فعندئذٍ إذا أسقطت كرة من رقم الطابق
p + 1
، فسوف تنكسر أيضًا . ومن المعروف أيضًا أنه عند رميها من الطابق الأخير ، تنكسر الكرة دائمًا. div>
& nbsp؛
تريد تحديد الحد الأدنى لرقم الطابق الذي سيؤدي إلى كسر الكرة عند سقوطها. للتجارب ، لديك كرتان. يمكنك تقسيمهم جميعًا ، ولكن يجب أن تكون متأكدًا تمامًا من هذا الرقم في النتيجة النهائية. div>
& nbsp؛
حدد عدد الرميات الكافية لحل هذه المشكلة. div>
& nbsp؛
إدخال strong>
يتلقى البرنامج كمدخل عدد الطوابق في ناطحة السحاب n .
& nbsp؛
الإخراج strong>
مطلوب طباعة أقل عدد من الرميات ، حيث يمكن حل المشكلة دائمًا. div>
& nbsp؛
ملاحظة h6>
التعليق على المثال الأول. أنت بحاجة لرمي الكرة من الطابق الثاني. إذا تحطمت ، فسنلقي الكرة الثانية من الطابق الأول ، وإذا لم تنكسر ، فسنرمي الكرة من الطابق الثالث. div>
& nbsp؛
تلميحات h6>
1. ماذا تفعل إذا كان هناك كرة واحدة فقط؟ div>
2. فليكن هناك كرتان وقد ألقينا كرة واحدة من رقم الطابق
k
. كيف سنتصرف بناءً على ما إذا كانت الكرة تنكسر أم لا؟ div>
3. اجعل
f (n)
هو الحد الأدنى لعدد الرميات المطلوبة لتحديد الأرضية المطلوبة إذا كان ناطحة السحاب تحتوي على أرضيات
n
. عبر عن
f (n)
باستخدام قيم
f (a)
لقيم
a
الأصغر.
نبسب ؛
أمثلة h6>
# |
إدخال |
الإخراج |
<الجسم>
1 |
4 |
2 |
2 |
7 |
3 |
Запрещенные операторы: for
; while
; until