دو عدد صحیح 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));
نظرات