Так как /pr мертв. Выручите тупого анона.В с# необходимо узнать, равна ли переменная int одному из чисел, к примеру, 1, 2 или 7. Как это сделать через одно сравнение?
Бамп
Никак, иди нахуй
>>167312891Разве что какая-нибудь проверка на простое число, но тогда ты и остальные захватишь
if (var == n) { return true;}else{ return false;}
>>167312688 (OP)Надо использовать множество чисел {1,2,7} и проверку на включенность переменной в это множество. Я не ебу как это делается на шарпе.
if ((new SortedSet<int>(new int[]{1,2,7})).Contains(var)) return true;else return false;
return list.Find(n);
>>167313202можно проще ж:return SortedSet<int>(new int[]{1,2,7}).Contains(var);
>>167313185Там под капотом будут все те же проверки.
>>167313266Не сработает. Нет new
>>167313290Какая задача такое и решение
>>167312879>>167312893Жестко. За такое закрывать нужно.Есть история?
>>167312688 (OP)int a = x & (x >> 1);a ^= (x & (x >> 1) & (x >> 2));return == 1;Не проверял в конпеляторе. Выигрыша со сравнениями, как ты понимаешь, нет.
>>167313908В первой сточке имел в виду x ^ (x >> 1)
Вечер добрый, анон. Пришел сюда, т.к. не знаю куда мне еще идти. Решил, на манер восточных сказаний спросить у мудрых старцев решения. Короче, анон. Прошу тебя помочь мне с решением задачи по матанализу. Необходимо доказать равенство предела функции на языке эпсилон-дельта. Пример таков(пардон за кривость написания, я чайник):lim(x стремится к п/2)sinx=1
>>167313202>>167313266Так и представил, сколько там внутри сравнений и временных переменных для организации циклов будет. Зато не написал три раза if (a === b)
>>167312688 (OP)return int == 1
Кстати, кто-нить в курсе, switch case так же делает сравнение с каждой позицией? Или всё-таки там сложнее. Кучка анальных ограничений заставляет предполагать что не всё так просто...
>>167312688 (OP)1,2,7 - простые числа. 14 произведение.Так что если 14%var==0 - будет ответ. Единственное исключение - 14 тоже будет положительным ответом.
>>167314460На олимпиадах это контрят чем то вроде 14%x + 14/x == 0
>>167314368Ты вообще понимаешь что ты несешь полную хуйню? Как jit развернет в ассемблер так и будет. Захочет цепочку ифов, захочет джамп по таблице смещений
>>167314558может14%x + x/14не?
>>167314786Ага. Туплю на ходу
>>167314558>>167314786В принципе можно так 14%var+var/8.0<1.0Первая часть будет больше или равной 1, если число не 1,2,7 или 14. Вторая 14 будет больше 1, если число больше 8. То есть отсеит 14.
>>167315312Угу, просто профит от лишнего ветвления полностью сожран вычислениями с плавающей точкой имхо.
>>167315449ну тогда 14%var+var/13==0
>>167315771"Используй MAC правильно"
Ёбаные аутисты.(x -1) (x - 2) (x - 7) == 0
>>167317818Вычитание и сравнение в ассемблере эквивалентны, так что у тебя четыре сравнения, ты соснул.
Bamp
>>167312688 (OP)-14 + 23x - 10x2 + x3==0
>>167318965Пошла годнота. Возведения в степень вместо одного ифа, огонь
>>167317818Чаю, этому гуру математики
>>167312688 (OP)Не знаю насчет шарпа, но в питоне что-то вроде str(int) in '127' допустим.Думаю можно еще через список.
x=0;x=(x&7)|(x&2)|(x&1);return x;
>>167319747Сравнение одно? Одно. Какое условие такой и ответ.
>>167320465Тьфу, без x=0;
Ну Вот Это >>167318965 то же самое что и это >>167317818, только скобки раскрыты. Но по сути вин. Хотя тут и есть подводные камни. Для некоторых чисел можно за предел int уйти и получить ложные ответы.
>>167321212>Для некоторых чисел можно за предел int уйти и получить ложные ответы.Нет, ты же подставлять будешь int в x.
>>167321283Произведение трёх int может дать больше чем предел int.
>>167312688 (OP)Никак
>>167321367В питоне нет предела у инт. Но я понял короче о чём ты.
(a ^ 0001) & (a ^ 0010) & (a ^ 0111) == 0
>>167321402Хотя вот сейчас забил в прогу, дл значений от 0 до 100 000 ложных значений нет...
>>167321708>xorыРазве тут одно сравнение?
>>167321921Ну клёво, значит там тоже он безразмерный. Или типа того. Шарп же современный язык.
>>167312688 (OP)> В голос с покрашенного в черный полипропилена. Бохато.
>>167321921А может там в минус уходит и те же числа получаются. Типа работает один хуй.
>>167321921Какая нахуй разница. Мы же блять на ноль будем умножать
>>167313266Охуеть как просто, давайте для трех чисел вводить сортированные наборы, можно еще ебнуть пару шаблонов и фабрик, заодно mvc архитектуру
>>16731478614 % (a & 0111) == 0 ?
>>167323778Бля, на ноль деление.
>>167321708Только литералы у тебя восьмиричные. Или в шарпее так пишутся бинарные числа?
>>167324490Косяк еще тут.14 % (0b1001 & 0b0111) = 14 % 1 == 0, что неверно.