بکندباز

دو عدد صحیح a و b به شما داده می‌شود. تابعی بنویسید که تعداد دفعاتی که می‌توان a را نصف کرد و همچنان بزرگتر از b باقی بماند را برگرداند.

مثال

halve_count(1324, 98) ➞ 3
# (1324 -> 662 -> 331 -> 165.5)

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

HalveCount(1324, 98) ➞ 3

HalveCount(624, 8) ➞ 6

HalveCount(1000, 3) ➞ 8

نکات:

  • در هر حالت، مقدار a حداقل یک بار می‌تواند نصف شود.
Assert.Equal(3, Backendbaz.HalveCount(1324, 98));
Assert.Equal(6, Backendbaz.HalveCount(624, 8));
Assert.Equal(8, Backendbaz.HalveCount(1000, 3));
Assert.Equal(12, Backendbaz.HalveCount(4123, 1));
Assert.Equal(9, Backendbaz.HalveCount(7085, 10));

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

نظرات

*
*

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