Двач, а помоги мне найти самое дешевое и быстрое решение такой вот задачи: приходят числа 1231, -664(неограниченные ни сверху, ни снизу), надо вернуть 0,1231 -0, 664, то есть поделить число на его рарядность как бы, с сохранением знака. Как это сделать быстрее всего? Можно на любом языке программирования. Чего-то затупил просто, на строки режу, потом собираю, говно какое-то.
Мне кажется, там магия побитовых сдвигов должна работать, а я их не знаю нихуя, такой дебил.
Бампули, где де вы, программисты?
Бамп
Что де вы так быстро постите то? Постите медленнее
char c;for(;;){std::cin>>c;if(c=='\0')break;if(c!='-')std::cout<<',';std::cout<<c;)
>>157975092В конце }, конечно же.
если на входе число xто ответом будет x/(целаячасть[lg(x)]+1)
>>157975202lg(|x|) фикс
>>157975092И вместо ',' там "0,".
Это все дорого, надо дергать эту функцию с микроскопическим интервалом много, много раз. Даже строку собирать быстрее выходит
>>157975092А, хотя не, вдуплил, это самое быстрое решение. Логарифм долго искать. Спасибо, чуваки
>>157975092Изящненько.
>>157975092Истина, как всегда, в простате.
>>157974361 (OP)А в чём подвох? И как в приличном обществе определяют разряд?Худо-бедно помню пасквиль из школьной программы.
>>157976660Да ни в чем, в общем то, у задачи куча решений, нужно было самое бытрое