Size: a a a

2021 July 27

D

Devel29A in codingteam
Я бы взял логарифм :)
источник

FO

FORTRAN ONE LOVE in codingteam
в интах? сомнительное удовольствие)
источник

FO

FORTRAN ONE LOVE in codingteam
да и log(8) немного не 3)))
источник

D

Devel29A in codingteam
Ну, вот видишь. Ты уже знаешь больше, чем многие студенты
источник

FO

FORTRAN ONE LOVE in codingteam
источник

D

Devel29A in codingteam
источник

D

Devel29A in codingteam
удивительно, но сработало :)
источник

D

Devel29A in codingteam
но я бы все равно эпсилон добавил
источник

FM

Foxy McFoxtail in codingteam
Фу.
источник

FO

FORTRAN ONE LOVE in codingteam
log2 даёт int на выходе
источник

FO

FORTRAN ONE LOVE in codingteam
но 9 тоже дает 3)))
источник

FM

Foxy McFoxtail in codingteam
Можно эффективно получить число со старшим битом и сравнить с исходным.
источник

FM

Foxy McFoxtail in codingteam
В джаве есть метод highestOneBit для этого, я не помню, как этот алгоритм называется.
источник

D

Devel29A in codingteam
судя по спеке должно давать double
источник

FM

Foxy McFoxtail in codingteam
Во многих языках есть аналоги, в gcc это вообще чуть ли не встроенная в язык функция.
источник

FM

Foxy McFoxtail in codingteam
Вроде даже инструкция процессора соответствующая есть, но я не помню точно уже.
источник

FM

Foxy McFoxtail in codingteam
А братт логарифм это излишнее использование float математики.
источник

c

codingteam@cjr in codingteam
Minoru
«Вы плаваете в математике!»
источник

FO

FORTRAN ONE LOVE in codingteam
int main()
{
   int i = std::popcount((std::uint32_t)(8));
   if(i <= 1) std::cout << "OK" << std::endl;
   if(i > 1) std::cout << "Not OK" << std::endl;
}
источник

FO

FORTRAN ONE LOVE in codingteam
я бы так сделал
источник