Есть цикл while (q>0) {бла-бла-бла}В цикле надо из q вычитать 200, но когда останется меньше, чем 200, нужно вычесть столько, сколько осталось чтобы q стало = нулю то есть чтобы q не ушло в минус. Как это сделать, не прибегая к if-у?
бамп
А нахуя? В любом случае же из цикла выйдешь.
>>148537768Не важно. Это нужно для другой переменной
>>148537567 (OP)If q-400<0 then q=0
>>148537788Обнули после выхода из цикла.
>>148537798> не прибегая к if-у
>>148537815Другая переменная пишется в цикле.
Троцной оператор можно?
>>148537567 (OP)q = q<0 ? 0 : q-200;
Тройной
>>148537567 (OP)Тебе вообще нельзя использовать if или нельзя только в цикле? Вообще, как вариант, завести отдельную переменную, куда записать целую часть от деления на 200:Например, q = 1100;Значит i = 10, а q сразу 0 присваивай. Но вообще, ты какой-то хуетой занимаешься.
>>148537899> i = 5фикс
>>148537884еще вариант q = Math.max(0, q-200);
>>148537884что ето
Max(q,0)
Не занимайся программированием. Это не для тебя, ты тупой как пробка.
>>148537567 (OP)Если ты настолько еблан, то нахуй ты вообще по кнопкам взялся тыкать?
>>148537863Прозреваю полнейший пиздос вместо кода.
>>148537567 (OP)Вот это бля дебилоиды в прогу лезут теперь
>>148538306Иди нахуй даун
>>148538392Набить бы тебе лицо за такие слова.
>>148537567 (OP)while q > 200q = q - 200q = q-q
>>148537567 (OP)Здарова
>>148537884А где цикл? Где деление если q>200?>>148537567 (OP)Если совсем мудак, можешь двумя циклами сделать.While(q!=400){} и то же для 200.
>>148538481Тупой
>>148538536200 и 0 естественно
>>148537567 (OP)Чё блядь? Наркоман, охуел совсем штоли?
>>148537884>не прибегая к if
>>148537567 (OP)Зачем не прибегать к ифу?
>>148538859Потому что это неоптимизированный говнокод.
>>148538940>Потому что это неоптимизированный говнокод.Ох, лол. А то говно, которое родит оп пытаясь обойтись без if будет пиздец каким оптимизированным. Я просто хуею.
>>148538716if и нет. Или по твоей логике и цикл нельзя использовать, ведь там тоже скрытый if.
>>148537567 (OP)while (q > 200) {//Do something}//Use q valueq =0
А нельзя прервать цикл на while q=0 каким- нибудь брейком? Или оно так не работает?мимо никогда в жизни не погромировал
>>148539013>яскозал
>>148539074Можно
>>148539097Аргументы будут? Можно раз и навсегда решить этот спор просто показав код. Уверен ОП обосрется.
>>148537567 (OP)Только goto, только хардкор
>>148539063ему внутри цикла нужны операции над q, а не после
q-=min(q,200)
>>148538716Почему нельзя if использовать? >>148537989А там if внутри, значит опу это тоже не подойдет.
>>148539248>min(q,200)В голос над оптимизаторами ИТТ. А как по твоему будет работать min? Это блять, целая функция, которая в себе содержит не только if чтобы определить что меньше, но и еще несколько шагов.
>>148538940Ахаха. Найс рофлишь бротиш.
>>148539295>А там if внутрипруфы?
>>148539248Разворачивается в тот же if, при этом просадка в скорости. Най совет, уебище.
>>148539337> но и еще несколько шагов.Ору с дебила.
>>148539337Зато в цикле ифа не будет как и хотел его ОП
>>148539355А как еще может быть ебин?
>>148539355http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/Math.java#Math.max%28long%2Clong%29
q-=(q < 200) q + (q>=200) 200
>>148539371>q = q - min(q,200)Сам развернешь или тебе помочь?
>>148539158Двачую
>>148539436>>148539371Хотя, не сможешь, поэтому вот http://www.cplusplus.com/reference/algorithm/min/
>>148539436Ты что долбоеб? Илм не туда ответил? if(a<b) return aesle return bГде тут >ещё несколько шагов?
>>148539433блядский двачтам умножение естественно
>>148539508Это ровно то о чем я говорил. Зачем ты ебешься в глаза?
>>148539521Мб вызов функции, передача аргументов там, возврат, все это занимает дохуя процессорных тактов, может даже больше самого ифа.мимошел
>>148539521В твоем мирке только одна реализация Math?
Проиграл с оптимизатора итт.
def test(q): while (q>200): q=q-200 print q while(200>q>0): print "Last value is: ",q q = q - q test(3453)
быдлокодеры порвались, найс
>>148539521>>148539558Ты знаешь во что превращает компилятор код? Удивишься, но по итогу вызов функции и ретург из него добавит еще несколько конструкций в код, против всего одного if. Если хочешь поспорить - неси скомпилированный код, мы его будем разбирать
>>148539644видел бы ты что такое иф в ассемблерном коде
>>148539613Двачую. Использовать if - быть дауном.
>>148539579Ору. Это настолько незначительно, что не повлияет ни на что. Да и насколько я знаю компиляторы подобную хуйню с функциями в одну строку оптимизируют.
>>148537567 (OP)while (q>=200) {бла-бла-бла}q=0
>>148539721ОПу-дебилу надо q занулённое в цикле юзать.
>>148539644Даунич, а ты знаешь что компилятор делали не дауны, они тоже что-то знаюь про оптимизацию. В крестах 100% эта вся функция при компиляуии просто убирается и ее содержимое вставляется в места вызова.
Оп давай уже сюда свой говнокод. Мы тебе хоть подскажем что не так, может тебе это поможет в будущем.
>>148539775while (q>=200) {бла-бла-бла}while (q>0) {q=0бла-бла-бла}
>>148539671Лол, а что там? 2 строчки, 1 - cmp, 2-ая goto
>>148538411Школьник, отойди от клавы, тыкать по клавишам не для тебя. Ты д е б и л
>>148539891хуйни не неси, маня.
>>148539932Это ты маня. И да, цикл от услперехода дохуя наверное отличается в асм по-твоему?
>>148539932Пруфы будут, петушок? Давай пример кода.
>>148539671Так покажи. Заодно и вызов функции принеси>>148539812Пруфануть сможешь?
>>148539876Ну так-то всё верно,лол.>ОПу-дебилу надо q занулённое в цикле юзать.Обоcрался.
>>148539841while (j>0) { if (j>250) { R = 249; j -= 250; } else { R = j - 1; j=0; }; };
>>148540120неоптимизированная хуйня. можно без ифов
>>148540049
>>148537567 (OP)While (q>0){q=q-200While (q<200){q=0}}
У меня тоже в школе такая хуета. Не понимаю зачем нам эти ку, какие то сложения вычитания, и какого хуя нас не учат писать проги или простенькие игры. Нахуй мне вот эти ку минус 200, если я хочу игру написать или прогу для айфона?
>>148540179Даже после этого ты по прежнему считаешь, что if не разворачивается в 2 строки?
>>148540120while (j>250) { R = 249;j -= 250;};R = j - 1;j=0;
>>148540321Я не он, я вообще мимопроходил.
while q=>0 do beginrepeatDec(q);until q>200;q:=0;end;мимо школьник даунич
>>148540364Скажи где все это делал
>>148540340while (j>250) { j -= 250;};R = j - 1;j=0;Даже вот так лол. R = 249; не используется.
>>148540265Просто лишняя информация, ты прав. Это для задротов, нормальные пацаны просто берут фреймворк и учат его апи. Нахуя это все учить, когда все за тебя написано, дауны кароч, я так считаю.
>>148540408https://godbolt.org/
>>148540444Двачую вапще дауны какие-то.
>>148540364Красава.
>>148540415А вот и победитель.
>>148537567 (OP)while (q!=0) {бла-бла-блаq = max(0,q-200);}
>>148540944так будет лучше while (q = max(0,q-200)) {бла-бла-бла}
while(q>0){q-=q>200?200:q;}
>>148537567 (OP)Почему нельзя просто после цикла написать: q = 0?
>>148541176Двачую этого, тернарный оператор рулит.
while (a >= 200 || (a = 0)) { a-= 200; }
while(q > 0){q -= 200 (q >= 200) + q (q < 200);}/thread
>>148540415может так лучше:R = j % 250 - 1;j = 0;
>>148541617Это сработает в Javascript. Может быть, в других C-подобных языках.
>>148537567 (OP)While (q>200) { q=q-200;};q=q-q;
>>148540179>x86Ебать, блеванул с говноархитектуры
>>148541671ой бля:j = j % 250;R = j == 0 ? 249 : j - 1;j = 0;
int32_t q;int32_t temp;while (q > 0) { q -= 200; temp = (uint32_t)(q & 0x80000000) >> 31; temp = q - (q * temp); [ OPERATIONS ON TEMP ]}
>>148543036хотя нахуй & просто шифт же
>>148537567 (OP)Challenge acceptedwhile (q>0) {....try {........var temp = q / (<int>q / 200)....}....catch (Exception) {........//use q that less than 200....}....q -= 200;}
>>148543989Сорян, заигрался и забыл условие.fixed:while (q>0) {....try {........var temp = q / (<int>q / 200)....}....catch (Exception) {........//use q that less than 200........q = 0;........break;....}....q -= 200;}
>>148537567 (OP)while (q>0) { bla-bla-bla для продолжения просмотра купи пасскод (пидор)}
Тред полон си-питушков и оптимизаторо-школькиков
>>148537863Заебал, полное условие напиши, а-то потом еще какое говно выяснится
>>148544290ООооооо хай левел господин, неужеле ты?
абу в треде
>>148544416They see me rolling codingThey hatinghttps://www.youtube.com/watch?v=CtwJvgPJ9xw
>>148537567 (OP)Ну цикл в цикле ебош.
>>148537817q = ((q-400<0) ? (q-400) : 0)
В чем проблема использовать if?
while q > 200:....q -= 200else:....q -= qОП, нахуя так изъёбываться, кстати?
>>148545845Забыл break в конец добавить, ну да хуй с ним
>>148537567 (OP)++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.не благодари
>>148547080Обоссал всех итт.
>>148540265Будущий программист на джиквери
>>148537567 (OP)Вычитаешь из q не единицу, а элемент массива, где на всех позициях 1, а на 200-й - 200. Никаких проверок.
>>148547080Хелловорлд, и хуйли?
>>148547413Блин, в глаза ебусь. Тогда просто задаешь матрицу для всех возможных кю прекальком, сжираешь ей гигабайт памяти, но потом просто индексируешь по х - начальное значение кю, по у - результат вычитания на такой то итерации.
>>148542251Первый раз верно было же. Только он один хуй цикл хотел.
напиши на асме критичный участок кода будет 100% оптимизация
while (q>0) {last = q;}q -= last;
>>148537567 (OP)>не прибегая к if-уq -= 200;q = (q + Math.abs(q)) / 2;
>>148547782Двачую, это хороший подход, благодаря ему современные браузеры такие быстрые.
>>148537567 (OP)while (q>200) { q-= 200}q -= q
>>148552835Алсо, while это тоже if