Сохранен 64
https://2ch.hk/b/res/167312688.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 20/12/17 Срд 16:10:11 #1 №167312688 
IMG20171220200907074.jpg
Так как /pr мертв.
Выручите тупого анона.
В с# необходимо узнать, равна ли переменная int одному из чисел, к примеру, 1, 2 или 7. Как это сделать через одно сравнение?
Аноним 20/12/17 Срд 16:13:43 #2 №167312850 
IMG20171220201212377.jpg
Бамп
Аноним 20/12/17 Срд 16:14:01 #3 №167312879 
IMG20171220201223224.jpg
Бамп
Аноним 20/12/17 Срд 16:14:18 #4 №167312891 
Никак, иди нахуй
Аноним 20/12/17 Срд 16:14:20 #5 №167312893 
IMG20171220201226397.jpg
Бамп
Аноним 20/12/17 Срд 16:14:53 #6 №167312923 
>>167312891
Разве что какая-нибудь проверка на простое число, но тогда ты и остальные захватишь
sageАноним 20/12/17 Срд 16:16:34 #7 №167313007 
if (var == n) {
return true;
}
else{
return false;
}
Аноним 20/12/17 Срд 16:17:11 #8 №167313038 
IMG20171220201551476.jpg
Аноним 20/12/17 Срд 16:19:14 #9 №167313138 
>>167312688 (OP)
Надо использовать множество чисел {1,2,7} и проверку на включенность переменной в это множество. Я не ебу как это делается на шарпе.
Аноним 20/12/17 Срд 16:20:19 #10 №167313185 
if ((new SortedSet<int>(new int[]{1,2,7})).Contains(var)) return true;
else return false;
sageАноним 20/12/17 Срд 16:20:49 #11 №167313202 
Стикер
return list.Find(n);
Аноним 20/12/17 Срд 16:22:19 #12 №167313266 
>>167313202
можно проще ж:
return SortedSet<int>(new int[]{1,2,7}).Contains(var);
Аноним 20/12/17 Срд 16:22:48 #13 №167313290 
>>167313185
Там под капотом будут все те же проверки.
Аноним 20/12/17 Срд 16:23:20 #14 №167313319 
>>167313266
Не сработает. Нет new
Аноним 20/12/17 Срд 16:23:41 #15 №167313334 
>>167313290
Какая задача такое и решение
Аноним 20/12/17 Срд 16:25:03 #16 №167313390 
IMG20171220202005410.jpg
Аноним 20/12/17 Срд 16:26:12 #17 №167313442 
>>167312879
>>167312893
Жестко. За такое закрывать нужно.
Есть история?
Аноним 20/12/17 Срд 16:30:26 #18 №167313662 
IMG20171220202936859.jpg
Аноним 20/12/17 Срд 16:35:56 #19 №167313905 
IMG20171220203334766.jpg
Аноним 20/12/17 Срд 16:36:00 #20 №167313908 
>>167312688 (OP)
int a = x & (x >> 1);
a ^= (x & (x >> 1) & (x >> 2));
return == 1;
Не проверял в конпеляторе. Выигрыша со сравнениями, как ты понимаешь, нет.
Аноним 20/12/17 Срд 16:36:12 #21 №167313922 
IMG20171220203504907.jpg
Аноним 20/12/17 Срд 16:37:11 #22 №167313977 
>>167313908
В первой сточке имел в виду x ^ (x >> 1)
Аноним 20/12/17 Срд 16:38:36 #23 №167314039 
IMG20171220203345128.jpg
Аноним 20/12/17 Срд 16:38:53 #24 №167314055 
Вечер добрый, анон. Пришел сюда, т.к. не знаю куда мне еще идти. Решил, на манер восточных сказаний спросить у мудрых старцев решения. Короче, анон. Прошу тебя помочь мне с решением задачи по матанализу. Необходимо доказать равенство предела функции на языке эпсилон-дельта. Пример таков(пардон за кривость написания, я чайник):lim(x стремится к п/2)sinx=1
Аноним 20/12/17 Срд 16:40:51 #25 №167314170 
>>167313202
>>167313266
Так и представил, сколько там внутри сравнений и временных переменных для организации циклов будет. Зато не написал три раза if (a === b)
Аноним 20/12/17 Срд 16:41:25 #26 №167314193 
>>167312688 (OP)
return int == 1
Аноним 20/12/17 Срд 16:45:22 #27 №167314368 
Кстати, кто-нить в курсе, switch case так же делает сравнение с каждой позицией? Или всё-таки там сложнее. Кучка анальных ограничений заставляет предполагать что не всё так просто...
Аноним 20/12/17 Срд 16:47:30 #28 №167314460 
>>167312688 (OP)
1,2,7 - простые числа. 14 произведение.
Так что если 14%var==0 - будет ответ. Единственное исключение - 14 тоже будет положительным ответом.
Аноним 20/12/17 Срд 16:49:29 #29 №167314558 
>>167314460
На олимпиадах это контрят чем то вроде 14%x + 14/x == 0
Аноним 20/12/17 Срд 16:54:16 #30 №167314775 
>>167314368
Ты вообще понимаешь что ты несешь полную хуйню? Как jit развернет в ассемблер так и будет. Захочет цепочку ифов, захочет джамп по таблице смещений
Аноним 20/12/17 Срд 16:54:24 #31 №167314786 
>>167314558
может
14%x + x/14
не?
Аноним 20/12/17 Срд 16:59:06 #32 №167315018 
>>167314786
Ага. Туплю на ходу
Аноним 20/12/17 Срд 17:04:19 #33 №167315312 
>>167314558
>>167314786
В принципе можно так 14%var+var/8.0<1.0
Первая часть будет больше или равной 1, если число не 1,2,7 или 14. Вторая 14 будет больше 1, если число больше 8. То есть отсеит 14.
Аноним 20/12/17 Срд 17:06:49 #34 №167315449 
>>167315312
Угу, просто профит от лишнего ветвления полностью сожран вычислениями с плавающей точкой имхо.
Аноним 20/12/17 Срд 17:08:23 #35 №167315531 
>>167315449
ну тогда 14%var+var/13==0
Аноним 20/12/17 Срд 17:12:22 #36 №167315771 
jZV6Fp0x8aU.jpg
Аноним 20/12/17 Срд 17:14:35 #37 №167315904 
>>167315771
"Используй MAC правильно"
Аноним 20/12/17 Срд 17:51:53 #38 №167317818 
1366752401855.jpg
Ёбаные аутисты.

(x -1) (x - 2) (x - 7) == 0
Аноним 20/12/17 Срд 18:04:12 #39 №167318452 
>>167317818
Вычитание и сравнение в ассемблере эквивалентны, так что у тебя четыре сравнения, ты соснул.
Аноним 20/12/17 Срд 18:14:45 #40 №167318929 
IMG20171220203839725.jpg
Bamp
Аноним 20/12/17 Срд 18:15:35 #41 №167318965 
>>167312688 (OP)
-14 + 23x - 10x2 + x3==0
Аноним 20/12/17 Срд 18:33:49 #42 №167319747 
>>167318965
Пошла годнота. Возведения в степень вместо одного ифа, огонь
Аноним 20/12/17 Срд 18:39:06 #43 №167319963 
>>167317818
Чаю, этому гуру математики
Аноним 20/12/17 Срд 18:45:15 #44 №167320223 
>>167312688 (OP)
Не знаю насчет шарпа, но в питоне что-то вроде str(int) in '127' допустим.
Думаю можно еще через список.
Аноним 20/12/17 Срд 18:50:27 #45 №167320465 
x=0;
x=(x&7)|(x&2)|(x&1);
return x;
Аноним 20/12/17 Срд 18:51:18 #46 №167320497 
>>167319747
Сравнение одно? Одно. Какое условие такой и ответ.
Аноним 20/12/17 Срд 18:51:25 #47 №167320504 
>>167320465
Тьфу, без x=0;
Аноним 20/12/17 Срд 19:07:15 #48 №167321212 
Ну Вот Это >>167318965 то же самое что и это >>167317818, только скобки раскрыты. Но по сути вин. Хотя тут и есть подводные камни. Для некоторых чисел можно за предел int уйти и получить ложные ответы.
Аноним 20/12/17 Срд 19:08:27 #49 №167321283 
>>167321212
>Для некоторых чисел можно за предел int уйти и получить ложные ответы.
Нет, ты же подставлять будешь int в x.
Аноним 20/12/17 Срд 19:09:50 #50 №167321367 
>>167321283
Произведение трёх int может дать больше чем предел int.
Аноним 20/12/17 Срд 19:10:12 #51 №167321390 
>>167312688 (OP)
Никак
Аноним 20/12/17 Срд 19:10:28 #52 №167321402 
>>167321367
В питоне нет предела у инт. Но я понял короче о чём ты.
Аноним 20/12/17 Срд 19:17:01 #53 №167321708 
(a ^ 0001) & (a ^ 0010) & (a ^ 0111) == 0
Аноним 20/12/17 Срд 19:21:18 #54 №167321921 
>>167321402
Хотя вот сейчас забил в прогу, дл значений от 0 до 100 000 ложных значений нет...
Аноним 20/12/17 Срд 19:21:23 #55 №167321930 
>>167321708
>xorы
Разве тут одно сравнение?
Аноним 20/12/17 Срд 19:22:03 #56 №167321967 
>>167321921
Ну клёво, значит там тоже он безразмерный. Или типа того. Шарп же современный язык.
Аноним 20/12/17 Срд 19:22:20 #57 №167321977 
>>167312688 (OP)
>
В голос с покрашенного в черный полипропилена. Бохато.
Аноним 20/12/17 Срд 19:22:43 #58 №167321996 
>>167321921
А может там в минус уходит и те же числа получаются. Типа работает один хуй.
Аноним 20/12/17 Срд 19:25:08 #59 №167322106 
>>167321921
Какая нахуй разница. Мы же блять на ноль будем умножать
Аноним 20/12/17 Срд 19:25:50 #60 №167322144 
>>167313266
Охуеть как просто, давайте для трех чисел вводить сортированные наборы, можно еще ебнуть пару шаблонов и фабрик, заодно mvc архитектуру
Аноним 20/12/17 Срд 19:56:00 #61 №167323778 
>>167314786
14 % (a & 0111) == 0 ?
Аноним 20/12/17 Срд 19:57:06 #62 №167323842 
>>167323778
Бля, на ноль деление.
Аноним 20/12/17 Срд 20:08:53 #63 №167324490 
>>167321708
Только литералы у тебя восьмиричные. Или в шарпее так пишутся бинарные числа?
Аноним 20/12/17 Срд 20:13:21 #64 №167324724 
>>167324490
Косяк еще тут.

14 % (0b1001 & 0b0111) = 14 % 1 == 0, что неверно.
comments powered by Disqus

Отзывы и предложения