|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, пожалуйста, как проще определить четное число или нечетное в VB. Есть ли какие-нибудь стандартные функции? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 12:39 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
например, так ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 12:51 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Lexx_SQL, ЕНЕЧЕТ - ISODD(ссылка) ЕЧЁТН - ISEVEN(ссылка) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 12:54 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Lexx_SQL, У меня получилось где-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 13:56 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Ну вы даете, граждане. IsOdd и IsEven — функции экселя. Check = (Value \ 2 = Value / 2) — два математических и одно логическое действие. Check = Value Mod 2 = 0 — самый кошерный способ. Jah loves you. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:07 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
А разве нельзя проверять на остаток от деления на больше еденицы? Код: plaintext 1. 2.
Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:10 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Код: plaintext
= Код: plaintext
ничем не лучше и не хуже ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:13 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Можно так: Sub ttt() n_ = IIf(Application.WorksheetFunction.IsOdd([a1]), "нечетн", четн") MsgBox n_ End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:15 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
а индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:18 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Djon Playerа индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. кстати да, тоже вариант. не факт, что будет намного медленней ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:21 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Konst_OneDjon Playerа индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. кстати да, тоже вариант. не факт, что будет намного медленней Ну тогда с меня код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:28 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Konst_One Код: plaintext
= Код: plaintext
ничем не лучше и не хуже Это если не проверять. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:28 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
не думаю, что это существенное отличие в скорости работы. если автору надо выжать каждую миллисекунду, то тогда конечно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:31 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Djon Playerа индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. зачем так много? преобразовать в бинарное представление и проверять Right-ом на "0" или "1" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:32 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Shocker.ProDjon Playerа индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. зачем так много? преобразовать в бинарное представление и проверять Right-ом на "0" или "1" а вот это уже на бейсике посложнее будет и не оправдано ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:33 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Konst_OneShocker.ProDjon Playerа индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. зачем так много? преобразовать в бинарное представление и проверять Right-ом на "0" или "1" а вот это уже на бейсике посложнее будет и не оправданоДа ну? Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:35 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Konst_Oneа вот это уже на бейсике посложнее будет и не оправдано А, черт, забыл, что VB нет встроенной функции преобразования в бинарный вид (в MSX - была) Что-то не приходит больше в голову извращенных способов :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:36 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
[quot Antonariy Да ну? Код: plaintext 1. 2. 3. 4.
это не преобразование в бинарный вид, но как вариант хороший. надо бы в фак все перечисленные способы как статейку =) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:40 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Shocker.ProKonst_Oneа вот это уже на бейсике посложнее будет и не оправдано А, черт, забыл, что VB нет встроенной функции преобразования в бинарный вид (в MSX - была) Что-то не приходит больше в голову извращенных способов :) Тут есть два варианта преобразования в бинарный код в зависимости от знака числа. Смотреть Листинг 7. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:43 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Да не думал что такой простой вопрос может вызвать бурю обсуждений Код: plaintext 1. 2. 3. 4. 5. 6.
Как вариант можете оформить как процедуру передавать ей свое число и возвращать она вам будет ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:46 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Core12, уже было ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:48 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Сори не заметил ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:51 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Konst_OneAntonariyПреобразование неявное. Jah loves you. это битовая операция, но никак не преобразование.Тогда я не понял при чем тут преобразование вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:56 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
да не причём =) просто фраза была у шокер.про про преобразование двоичное PS хороший топик получился ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:58 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
AntonariyТогда я не понял при чем тут преобразование вообще. Ну я имел ввиду функцию Bin$, которая преобразовывает число в строку с двоичным представлением. Но ее нет в VB, к сожалению (как и Oct$, Hex$...). Зато у тебя в итоге самый крутой вариант получился ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:59 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Я тут в фоне тестю в Excel и в wsh: Check = Value Mod 2 = 0 - both Check = (Input \ 2 = Input / 2) - both IsOdd - only Excel Check1 = Not Value And 1 - only Excel Индусский код не проверял, но думаю - both :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 15:13 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Shocker.Pro, Если кто в ассемблере кумекает, можно вставки сделать. Как делать вставки смотреть тут . По идее всего-то надо проверить 0-вой бит. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 15:26 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
AntonariyА, в смысле как вариант индусского кода? Ну да. Наверное, еще можно как-то через логарифм решить ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 15:26 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Ой, имя из предыдущего сообщения забыл убрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 15:27 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
В условии спрашивалось про число , но уважаемые неиндусы ;-) почему-то решили ограничиться диапазонами чисел Integer и Long, позабыв про Double. А так как операторы Mod , \ , And работают только с числами в диапазоне не более Long, т.е. от -2147483648 до 2147483647, то единственно корректное решение для чисел в VB как раз то, что якобы " вообще за гранью добра и зл а", которое привёл Igor Mitichev . Все остальные варианты сглючат. В этом легко убедиться на числах, например, 2147483650# (чётное) и 2147483651# (нечётное). Также корректно, но медленно сработают WorksheetFunction.IsOdd и WorksheetFunction.IsEven, которые упомянул _Boroda_ , но это применимо не к VB (см.запрос), а только к VBA Excel, причём, начиная с версии 2007. Функции определения чётности/нечетности удобнее записать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 06:00 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
А если нужно сделать полный аналог Excel-функций =ISEVEN() и =ISODD() из надстройки Analysis ToolPack, которые игнорируют дробную часть числа, тогда так: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 06:23 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
ZVI, Давайте-ка заглянем в Википедию Чётность в теории чисел — способность целого числа делиться без остатка на 2. То есть в вашем случае число не удовлетворяет сразу двум условиям определения - оно не целое и не делится без остатка на 2 (в любом случае) Я не знаю, откуда засунули в Вики это определение, но вы его оспариваете? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 10:40 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
В принципе ничто не запрещает double иметь целое значение, но я ни разу не встречал задачу, где было бы необходимо проверить на четность именно double. Как правило при использовании double разработчика интересует именно его способность иметь дробную часть. Так что рассуждения ZVI к реальности отношения не имеют. В конце концов Clng(dbl) никто не отменял и оно в любом случае быстрее Fix (тем более в количестве трех штук) с обвесами. Jah loves you. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 11:24 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Ну моей у моей функции тоже нет ограничений связанных с Integer. Просто меняем тип входящей переменной на String. По идее можно вообще любое целое число проверять если его загнать в String. Sub test() MsgBox isOdd(2147483654#) End Sub Function isOdd(number As String) As Boolean Select Case Right(number, 1) Case 0, 2, 4, 6, 8 isOdd = True 'Чётное Case Else isOdd = False 'Нечётное End Select End Function ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 12:18 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Djon Player, Ваша функция нерабочая технически (число всегда будет нечетное) и неадекватная логически (попробуйте проверить число 0.2, когда исправите предыдущую ошибку). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 12:41 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
AntonariyВариант с Fix вообще за гранью добра и зла. Почему? Здесь рассматривались варианты с "\" и "mod". Но чем принципиальным они отличаются? MSDN собственно, раскрывает работу mod через fix. По сути то же самое относится и к "\". Другой вопрос, как оно там внутри реализовано... Может fix и будет работать чуть медленнее, но как это определить? MSDNВыражение a Mod b является эквивалентом для любой из следующих формул: a - (b * (a \ b)) a - (b * Fix(a / b)) То есть получается, что если мы используем mod, то VB для вычисления результата где-то там внутри себя все равно использует fix (или "\", но сдается мне, что она тоже в конце концов обратится к fix). Или я чего-то недопонимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 13:13 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Igor MitichevПочему?Потому что во-первых Fix, во-вторых If, в-третьих целых три арифметических операции. Результат немного предсказуем. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
Другой вопрос, как оно там внутри реализовано... Не столь важно, как это там реализовано, важнее то, что VB имеет тормоза при передаче параметров. А If медленнее Select case. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Jah loves you. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 13:40 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
AntonariyDjon Player, Ваша функция нерабочая технически (число всегда будет нечетное) и неадекватная логически (попробуйте проверить число 0.2, когда исправите предыдущую ошибку).На счёт нерабочая, не согласен. И чётность и нечётность показывает верно. А пример с 0.2 не корректен, т.к. 0.2. не является целым числом и проверять его чётность бессмысленно. Оно не является ни тем не другим. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 13:52 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Насчет ByVal беру свои слова назад, это видимо справедливо для строк (не помню уже, где я наблюдал резкий прирост производительности при переходе на ByRef), получилась прямо противоположная картина. А вернее каша. Результаты с ByRef: Check_Div 15,03125 Check_Mod 13,26563 Check_Fix 15,78125 Check_And 12,67188 Результаты с ByVal: Check_Div 14,5625 Check_Mod 12,98438 Check_Fix 15,42188 Check_And 13,64063 Обратите внимание, первые три способа от перехода на ByVal выиграли, а последний проиграл целую секунду! Я произвел несколько замеров, это результат последнего, картина везде одинаковая, так что сучайные флуктуации винды можно исключить. Jah loves you. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 14:09 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Djon PlayerAntonariyDjon Player, Ваша функция нерабочая технически (число всегда будет нечетное) и неадекватная логически (попробуйте проверить число 0.2, когда исправите предыдущую ошибку).На счёт нерабочая, не согласен. И чётность и нечётность показывает верно. А пример с 0.2 не корректен, т.к. 0.2. не является целым числом и проверять его чётность бессмысленно. Оно не является ни тем не другим.На счет нерабочей да, я забыл, что строка приведется к числу, поэтому 2 = "2". А насчет логичности — вы же ее позиционируете как работающую со строками, а где гарантия, что в строке не будет, например, отрывок из Капитала? В случае с числовыми типами это гарантируется самим типом. Так что вашей функции не хватает проверки на валидность. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 14:15 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
А чтобы совсем закрыть этот вопрос, вот ее результат: isOdd 93,0625 Оставим ее индусам. Jah loves you. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 14:20 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Antonariy На счет нерабочей да, я забыл, что строка приведется к числу, поэтому 2 = "2". А насчет логичности — вы же ее позиционируете как работающую со строками, а где гарантия, что в строке не будет, например, отрывок из Капитала? В случае с числовыми типами это гарантируется самим типом. Так что вашей функции не хватает проверки на валидность. В предыдущих примерах при использовании тех-же 0.2 результат будет так-же не верен (либо выдадут, что число чётно, либо что нечётно, а это в любом случае не правильно), но почему-то там про проверку валидности вы не упомянули. А валидность проверить не сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 14:21 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
AntonariyА чтобы совсем закрыть этот вопрос, вот ее результат: isOdd 93,0625 Оставим ее индусам. Jah loves you. Что медленно работает, согласен, но это и так было ожидаемо. У меня получились такие реузьтаты: Check 9,71875 Check1 7,890625 chek 10,75 isOdd 81,53125 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 14:25 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Djon PlayerВ предыдущих примерах при использовании тех-же 0.2 результат будет так-же не веренВ предыдущих примерах дробное число проверить вообще не получится потому что тип целочисленный, число будет округлено. Djon PlayerА валидность проверить не сложно.Угу, и затормозить тем самым до черепашьего состояния. Нет уж, велосипеды нам не нужны, а с квадратными колесами тем более :) Jah loves you. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 14:27 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Djon PlayerУ меня получились такие реузьтаты:Попробую угадать: Intel Core i5? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 14:29 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
AntonariyDjon PlayerУ меня получились такие реузьтаты:Попробую угадать: Intel Core i5? :)Почти, но чуть похуже Intel Core 2 DUO E7400 2800Mhz ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 14:32 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
> Автор: Djon Player > А пример с 0.2 не корректен, т.к. 0.2. не является целым числом и проверять его чётность бессмысленно. Оно не > является ни тем не другим. А почему пример не коректен? в параметре ожидается Double, а 0.2 является Double, поэтому коректно любое число типа Double. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 14:40 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Игорь Горбонос > Автор: Djon Player > А пример с 0.2 не корректен, т.к. 0.2. не является целым числом и проверять его чётность бессмысленно. Оно не > является ни тем не другим. А почему пример не коректен? в параметре ожидается Double, а 0.2 является Double, поэтому коректно любое число типа Double. Дискуссия продолжается Просто мне было сделано замечание, что моя функция не проверяет валидность, в частности можно ыыести 0.2 или просто левый текст. Я с этим согласен и не спорю. Просто не корректно делать это замечание одному мне. Т.к. в других примерах где передается число типа Double, например 0.2 будет выдано неверное решение. А именно, либо выдаст что число чётно, либо что нечётно. Хотя правильным результатом является третий вариант, что введено некорректное число. А некорректно оно потому, что понятие четности и нечётности относиться только к целым числам, а не к дробным. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 14:53 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
> Автор: Djon Player > Дискуссия продолжается Ведь скоро новый год, а топик обсуждения TJ7 закрыли, развлекатся большше негде Поэтому дискуссия только приветствуется > Просто не корректно делать это замечание одному мне. Прошу прощения, мне показалось что ваша функция принимает параметром дабл, а не стринг. Перепутал с какой-то из выше приведеных функций. > А некорректно оно потому, что понятие четности и нечётности относиться только к целым числам, а не к дробным. Вот! Золотые слова! Просмотрел ветку, и понял что меня сбила с толку функция ZVI Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 15:29 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Игорь ГорбоносВедь скоро новый год, а топик обсуждения TJ7 закрыли, развлекатся большше негде Поэтому дискуссия только приветствуется Так кто же сделает проверку четности через логарифм? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 15:31 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
2 Shocker.Pro Shocker.ProТо есть, в вашем случае число не удовлетворяет сразу двум условиям определения - оно не целое и не делится без остатка на 2 (в любом случае) Очень хорошо удовлетворяет, причем сразу обоим. В моем примере оба числа 2147483650 и 2147483651 целые, первое из них чётное, второе – нечётное. Можете взять другие числа вне диапазона Long, например, 3000000000 и 3000000001. Во втором моём сообщении речь шла об аналоге Excel-функции =ISEVEN() и =ISODD(). Не хотите же Вы Википедией оспорить тот факт, что эти Excel-функции работают (кстати, в диапазоне шире Long) и с дробными числами, игнорируя дробную часть чисел? --------- 2 Antonariy AntonariyКак правило, при использовании double разработчика интересует именно его способность иметь дробную часть. Так что рассуждения ZVI к реальности отношения не имеют. В конце концов Clng(dbl) никто не отменял и оно в любом случае быстрее Fix (тем более в количестве трех штук) с обвесами. Разве проверка чисел 3000000000 и 3000000001 на чётность не реальна? :-) Не представляю, в какой реальности можно преобразовывать эти числа по предложенному Вами варианту Clng(dbl)? В моей такое преобразование Clng(3000000001) выдает ошибку ;) AntonariyА If медленнее Select case. В Вашем контексте, речь, скорее всего, о реализации Select case на C. потому что в VB if быстрее, чем Select case. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 15:36 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Игорь Горбонос Ведь скоро новый год, а топик обсуждения TJ7 закрыли, развлекается больше негде Да, я заметил, что сегодня в этой тебе большая активность. А про TJ7 я видимо что-то интересное пропустил. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 15:37 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
> Автор: Djon Player > А про TJ7 я видимо что-то интересное пропустил. Вот TJ7, великий и ужасный. На досуге можно и посмеятся, а перечитывать 99 страниц снова, увольте Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 15:49 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Shocker.Pro[quot Игорь Горбонос]Так кто же сделает проверку четности через логарифм?С логарифами что-то я даже не представляю как проверять чётность. Лучше приведу ещё один вариант медленного кода с неявными преобразованиями типов данных: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Правда работает она быстрее, чем предыдущий вариант isOdd. Очевидно, что скорость ещё зависит от входных данных. Для числа 2222 время 52,8125 сек Для числа 1000 время 49,42188 сек - Min Для числа 1008 время 59,14063 сек - Max ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 15:58 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Игорь Горбонос > Автор: Djon Player > А про TJ7 я видимо что-то интересное пропустил. Вот TJ7, великий и ужасный. На досуге можно и посмеятся, а перечитывать 99 страниц снова, увольте Да. припоминаю, в самом начале когда только появилось первое сообщение читал его. Потом ещё пару раз читал некоторые ответы, понял, что я не в теме и дальше читать мне нет смысла и больше не отслеживал. А 99 страниц это конечно жёстко, если бы не закрыли, то может быть бы 100 страниц к Новому году было, цифра поинтереснее. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2009, 16:03 |
|
|
start [/forum/topic.php?all=1&fid=60&tid=2155283]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 201ms |
0 / 0 |