بکندباز

دو عدد صحیح 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 حداقل یک بار می‌تواند نصف شود.
EXPECT_EQ(HalveCount(1324, 98), 3);
EXPECT_EQ(HalveCount(624, 8), 6);
EXPECT_EQ(HalveCount(1000, 3), 8);
EXPECT_EQ(HalveCount(4123, 1), 12);
EXPECT_EQ(HalveCount(7085, 10), 9);

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

نظرات

*
*

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