Умные вопросы
Войти
Регистрация
Как проверить, является ли число A кубом какого-то натурального числа?
10 года
назад
от
Shlep Ushlep
1 ответ
▲
▼
0
голосов
У кубов конечно есть какие-то особые теоретикочисловые свойства, но на практике, самый быстрый способ проверить, - это вычислить кубический корень, округлить к целому, возвести в куб и сравнить с исходным числом.
Этот способ не годится, если число очень велико.
Как найти кубический корень, если нельзя использовать вычисления с плавающей точкой? Бинарным поиском:
def find_cube_root (n) :
lo = 0
hi = n
while lo hi:
mid = (lo+hi) /2
if mid*3 n:
lo = mid
else:
hi = mid
return lo
10 года
назад
от
Маша Дорогова
Связанные вопросы
1
ответ
Невесомость это когда отсутствует точка опоры так как объект движется со скоростью равной массе?
5 года
назад
от
Рома Пашковский
2
ответа
DR3 В системном блоке на 2 слотах по 2гб, можно ли добавить одну 4 гб?
12 года
назад
от
настёна
3
ответа
Почему все время ракета не идет над водой? Зачем подниматься на высоту? Ведь на высоте видно (радаром) из дали?
12 года
назад
от
Андрей Кондратьев