На какую наибольшую степень двойки может делиться число вида 10...064, где количество нулей может быть произвольным?
Решаем задачи по Java. Задача №2.
Доброго времени суток! Надеюсь подкрадывающаяся вторая волна коронавируса не слишком сильно ударила по вам и с первой задачей всё понятно. Если нет, пишите в комментариях. А сегодня мы познакомимся с двумя отличными методами и с их помощью решим очередную задачку. Итак, встречайте: Math.abs() и Integer.bitCount. Далеко ходить не будем, задача: Реализуйте метод isPowerOfTwo, проверяющий, является ли заданное число по абсолютной величине степенью двойки: На самом деле, решений тут несколько. Например: Я разберу здесь самый, наверное, удобный, первый вариант...
Таблица степеней и способ быстрого возведения в степень без таблицы
Степень числа, говоря простым языком - это то, сколько раз число последовательно умножили само на себя. Например, если мы хотим вычислить, чему будет равно число 2, возведенное в степень 4, то нам нужно число 2 перемножить само на себя 4 раза (2х2х2х2). В результате мы получи 16. Число 2 здесь будет называться основание степени, а число 4, стоящее над двойкой – показателем. Правильно читается, как «два в степени четыре». В степень можно возводить и положительные и отрицательные числа, с одной лишь разницей – положительное число, после возведения в степень, всегда останется положительным...