Рассмотрим следующий метод:Может кто-нибудь, пожалуйста, скажите мне, почему это 4?
public int foo(int n) {
int x = 1;
int k = 0;
while (x <= n) {
x = x * 2;
k = k + 1;
}
return k;
}
Какое значение возвращаемый foo(13)
? Я знаю, что ответ 4, но кто-то может сказать мне, почему это 4?
есть ли что-то еще вы думаете, это должно быть? Вы пробовали просто пройти последовательность шагов, которые программа выполнила бы? – user2357112
Действительно ???Я имею в виду, к тому времени, как вы написали вопрос, вы могли бы сделать расчет, используя ваши пальцы. – Setu
Забавно, как много внимания привлекает этот вопрос. – Celeritas