|
Как узнать - Четное число или нет? 🠗Ø (PR 06.06.2008 14:45) | ☑ | ||
---|---|---|---|---|
0
NeoMage
04.06.08
✎
09:49
|
Как узнать, четное число или нет? Как получить только остаток от деления? Как узнать, число целое или с дробной частью?
|
|||
1
SnarkHunter
04.06.08
✎
09:49
|
Оймля... И эти люди занимаются программированием...
|
|||
2
PR
04.06.08
✎
09:50
|
Для начала научиться читать и нажимать Ctrl + F1
|
|||
3
Immortal
04.06.08
✎
09:51
|
ctrl+f1
|
|||
4
igork1966
04.06.08
✎
09:50
|
(1) +1
|
|||
5
IronDemon
04.06.08
✎
09:51
|
Хорошо что не ракеты программируют
|
|||
6
igork1966
04.06.08
✎
09:52
|
(1,2,3) Мож у него на клавиатуре % отсутствует? ;-)
|
|||
7
PR
04.06.08
✎
09:53
|
(6) Тогда пусть анализирует число на окончание на 0, 2, 4, 6 или 8 :))
|
|||
8
Hadgehogs
04.06.08
✎
09:54
|
(0) В ЛК написано - автор из Энгельса. Как бы он боеначинку для ТУ-160 не программировал..
|
|||
9
igork1966
04.06.08
✎
09:54
|
(7) LOL! ;-)
|
|||
10
Immortal
04.06.08
✎
09:55
|
родной Бабруйск блин-) до 12 лет там жил, щас через речку-)
(8) там авиаполк одно время стоял на аэродроме-) сушки-) |
|||
11
Evgenchik
04.06.08
✎
09:59
|
хм, а у меня % в СП не нашелся.
|
|||
12
igork1966
04.06.08
✎
10:02
|
(11) ж-)
|
|||
13
artem666
04.06.08
✎
10:03
|
(0) да.... этому даже в школе учат...:)
|
|||
14
ДенисЧ
04.06.08
✎
10:04
|
(13) если там учиться, то да, таки учат...
|
|||
15
Stepa86
04.06.08
✎
10:07
|
как вариант:
ЭтоЧетноеЧисло = Истина; Для и=1 по ИсслледоваемоеЧисло Цикл ЭтоЧетноеЧисло = Не ЭтоЧетноеЧисло; КонецЦикла; |
|||
16
NeoMage
04.06.08
✎
10:08
|
Умники.
х - число, для которого нужно узнать Четное или не четное. дх = х / 2; а = Цел(дх); Если дх - а > 0 Тогда Нечетное = Истина; КонецЕсли; А более не извращенные подходы в 1С есть? Или вы только выпендриваться можите? |
|||
17
уродина
04.06.08
✎
10:08
|
(15) стильная вещь....
|
|||
18
selenat
04.06.08
✎
10:09
|
(15) впечатлился... :))
|
|||
19
igork1966
04.06.08
✎
10:09
|
(16) % !!!
|
|||
20
уродина
04.06.08
✎
10:09
|
мы можем только выпендриваться....
|
|||
21
igork1966
04.06.08
✎
10:10
|
(19) + RTFM наконец
ЗЫ. Намеков не понимаем... |
|||
22
PR
04.06.08
✎
10:10
|
(15) 8))))))))))))))))))))))))
|
|||
23
artem666
04.06.08
✎
10:10
|
точно не помню как в 1С, но вроде есть такая вещь:
х = а%2; Если х >0 тогда нечетное иначе четное КонецЕсли; |
|||
24
Evgenchik
04.06.08
✎
10:11
|
(15) ВАУ!!
|
|||
25
Sadovnikov
04.06.08
✎
10:12
|
Выеживаться - так по полной программе:
_Число = 132; //Его проверяем на четность _ТестовоеЧисло = 0; фЧетное = 0; Пока 1 = 1 Цикл Если _Число = _ТестовоеЧисло Тогда фЧетное = 1; Прервать; ИначеЕсли _ТестовоеЧисло > _Число Тогда фЧетное = 0; Прервать; КонецЕсли; _ТестовоеЧисло = _ТестовоеЧисло + 2; КонецЦикла; :) |
|||
26
tsr
04.06.08
✎
10:12
|
Не только 1С-ники тупят:)
(0) Здесь посмотри http://forum.vingrad.ru/forum/s/f645f1f9d8faa708d38a7f6d513bca8b/topic-181728.html |
|||
27
12345
04.06.08
✎
10:12
|
давай наконец свое число. мы напряжемся и ответим по теме.
|
|||
28
Stepa86
04.06.08
✎
10:13
|
ЭтоЧетноеЧисло = Не ТвоеЧисло%2;
|
|||
29
Evgenchik
04.06.08
✎
10:13
|
Если а%2 >0 тогда четное иначе нечетное КонецЕсли;
|
|||
30
igork1966
04.06.08
✎
10:13
|
(23) Даж если в языке нет операции типа %. Не составляет труда ее эмулировать.
Достаточно наличия Цел(), *, / |
|||
31
selenat
04.06.08
✎
10:13
|
(27) :)))))
|
|||
32
Evgenchik
04.06.08
✎
10:14
|
туплю :)
+(29) > заменить на = |
|||
33
Immortal
04.06.08
✎
10:14
|
Операции над числами
Унарный – Данная операция предназначена для изменения знака числа на обратный. Например: -Продажи.Количество Унарный + Данная операция не выполняет над числом никаких действий. Например: +Продажи.Количество Бинарный - Данная операция предназначена для вычисления разности двух чисел. Например: ОстаткиИОбороты.НачальныйОстаток – ОстаткиИОбороты.КонечныйОстаток ОстаткиИОбороты.НачальныйОстаток - 100 400 – 357 Бинарный + Данная операция предназначена для вычисления суммы двух чисел. Например: ОстаткиИОбороты.НачальныйОстаток + ОстаткиИОбороты.Оборот ОстаткиИОбороты.НачальныйОстаток + 100 400 + 357 Произведение Данная операция предназначена для вычисления произведения двух чисел. Например: Номенклатура.Цена * 1.2 2 * 3.14 Деление Данная операция предназначена для получения результата деления одного операнда на другой. Например: Номенклатура.Цена / 1.2 2 / 3.14 Остаток от деления Данная операция предназначена для получения остатка от деления одного операнда на другой. Например: Номенклатура.Цена % 1.2 2 % 3.14 Встроенные функции языка Цел (Int) Синтаксис: Цел(<Число>) Параметры: <Число> (обязательный) Тип: Число. Исходное число. Возвращаемое значение: Тип: Число. Результат выделения целой части. Описание: Вычисляет целую часть переданного числа, полностью отсекая дробную часть. Пример: МожноКупить = Цел(Наличность/Цена); |
|||
34
Immortal
04.06.08
✎
10:15
|
з.ы. ужоснах
|
|||
35
Stepa86
04.06.08
✎
10:16
|
Цыфро = Прав(Строка(хзКакоеЧисло),1);
ЭтоЧетноеЧисло = (Цыфро = "0") ИЛИ (Цыфро = "2") ИЛИ (Цыфро = "4") ИЛИ (Цыфро = "6") ИЛИ (Цыфро = "8"); |
|||
36
trdm
04.06.08
✎
10:16
|
еще не все высказались. попрошу не толкаться у микрофона...
|
|||
37
Широкий
04.06.08
✎
10:17
|
Функция ПроверкаНаЧетность(ТекЧисло)
Возврат Не (ТекЧисло%2); КонецФункции |
|||
38
Stepa86
04.06.08
✎
10:18
|
блин, как в двоичный код преобразовать? там попроще четность находить думаю
|
|||
39
igork1966
04.06.08
✎
10:18
|
(37) Баянист!
|
|||
40
Evgenchik
04.06.08
✎
10:19
|
давайте проголосуем у кого код гламурнее?
я за (15) |
|||
41
igork1966
04.06.08
✎
10:19
|
(38) % понадобится....
|
|||
42
France
04.06.08
✎
10:19
|
(15) Стёпа, ты лучший))) + 1
|
|||
43
akostrov
04.06.08
✎
10:19
|
1- определи как нечетное
остальные цифры можно проверить если делится на 2 без остатка а -переменная, для определения четности если a/2=Цел(а/2) тогда четное =истина иначе четное=ложь конецЕсли; |
|||
44
Hadgehogs
04.06.08
✎
10:20
|
Так, товарищи умные и красивые. Нука скажите мне, могу я написать библиотеку типов для основного интерфейса 1С8.0 на Дельфи для раннего связывания? Или "нет сынок, это фантастика"? Кто-нить копал туда?
А то все четность проверяем.. |
|||
45
NeoMage
04.06.08
✎
10:20
|
Спасибо artem666 и igork1966. artem666 - реально объяснил. В СП этого нет. А флудить каждый дурак может.
Теперь можете спать спокойно. Бомбы на ТУ-160 будут запрограммированы нормально. :) |
|||
46
Immortal
04.06.08
✎
10:21
|
(45) чего там нет?
глаза протри |
|||
47
ShoGUN
04.06.08
✎
10:22
|
(45) Верно, в СП нет, есть только в описании встроенного языка...
|
|||
48
akostrov
04.06.08
✎
10:23
|
(45) чо и про Цел тоже нет?
|
|||
49
Evgenchik
04.06.08
✎
10:25
|
(48) Цел есть, а % нет
|
|||
50
Stepa86
04.06.08
✎
10:26
|
С нетерпением жду ветки, как вывести сообщение "Привет, мир"
|
|||
51
trdm
04.06.08
✎
10:26
|
(45) Какой спать? С катушек съехал? на время посмотри...
|
|||
52
igork1966
04.06.08
✎
10:30
|
(42)
А = ?(ТвоеЧисло<0,-ТвоеЧисло,ТвоеЧисло)-2; Пока А > 1 Цикл А = А-2; КонецЦикла Результат = ?(А=0, "Четное", "Нечетное"); |
|||
53
igork1966
04.06.08
✎
10:32
|
(52) +
Продолжаем конкурс на самый тормозной код ;-) |
|||
54
MTM777
04.06.08
✎
10:32
|
Мне больше такой вариант нравится:
Функция ЧетноеЧисло(пЧисло) Четное = пЧисло%2=0; Возврат Четное; КонецФункции |
|||
55
Stepa86
04.06.08
✎
10:33
|
(53) тормозной или гламурненький? лично мне (35) нравицо
|
|||
56
igork1966
04.06.08
✎
10:34
|
(55) ;-)
|
|||
57
Preda1or
04.06.08
✎
10:37
|
if (x%2 == 0){
//четное } |
|||
58
NeoMage
04.06.08
✎
10:38
|
Я так рад, что такая простая тема стала такой горячей. Как скучно бы было жить, если бы не такие темы. Может быть уже успокоемся?
|
|||
59
Preda1or
04.06.08
✎
10:39
|
$b=$а % $b; //Остаток от деления $а на $b
|
|||
60
igork1966
04.06.08
✎
10:38
|
(57) Не баянь на с
|
|||
61
Hadgehogs
04.06.08
✎
10:39
|
(44)+
Ну так что, матерые волки, мне насчет раннего связывания скажите то? |
|||
62
MTM777
04.06.08
✎
10:39
|
igork1966, памятник тебе поставим, не боись.. ;)
|
|||
63
Sadovnikov
04.06.08
✎
10:39
|
(58) Не мешай. Видишь - народ развлекается :)
|
|||
64
Stepa86
04.06.08
✎
10:40
|
(58) дай повыпендриваться, тебе жалко что ли??? на вопрос тебе ответили, так что присоединяйся к конкурсу
|
|||
65
MTM777
04.06.08
✎
10:41
|
Выигравшему калькулятор в подарок..))
|
|||
66
Stepa86
04.06.08
✎
10:41
|
(61) тут конкурс тормознутости и гламурности, про ранее связование создавай свою ветку
|
|||
67
igork1966
04.06.08
✎
10:42
|
(62) Что, уже не (35)му?
|
|||
68
MTM777
04.06.08
✎
10:42
|
или нет, лучше счеты антикварные, они дороже стоить будут..
|
|||
69
Immortal
04.06.08
✎
10:42
|
(61) ты свои объекты прямо в пофигуратор что ли внедрять хочешь?
|
|||
70
Preda1or
04.06.08
✎
10:43
|
лучше найдите интеграл от 2.2 до 7 : arccos(e(экспонента)в степени -х/7)
:) |
|||
71
Preda1or
04.06.08
✎
10:43
|
(70) первообразную)
|
|||
72
MTM777
04.06.08
✎
10:43
|
(67) всем поставим!
|
|||
73
MTM777
04.06.08
✎
10:47
|
у (35)-го в таком решении тоже есть свои плюсы:
замутил он в коде до 8, а у клиента вдруг, число больше 8-ми, он вызывает его, тот ему за бабки делает до 10, у клиента опять число выше 10-ти.. ну и дальше больше.. зато скока тенег, ёмаё! |
|||
74
Stepa86
04.06.08
✎
10:48
|
Функция ЭтоЧетноеЧисло(Число)
Возврат ?(Число = 0, Истина, Не ЭтоЧетноеЧисло(Число-1)); КонецФункции |
|||
75
igork1966
04.06.08
✎
10:49
|
Если Найти("02468",Прав(Формат(ТвоеЧисло,"ЧДЦ=0; ЧН=0; ЧГ=0"),1))>0 Тогда
Результат = "Четное"; Иначе Результат = "Нечетное"; КонецЕсли; |
|||
76
Stepa86
04.06.08
✎
10:49
|
(73) ниче ты не понимаешь в высшей математике, я там последнюю цифру тока беру и ее проверяю
|
|||
77
Hadgehogs
04.06.08
✎
10:49
|
(69) Нет, хочу критические объекты в своей Нетленке (ВК) через раннее связывание реализовать...
|
|||
78
MTM777
04.06.08
✎
10:50
|
даешь функции из (35) и (74) в Библиотеку Продвинутых Функций !!!
|
|||
79
Preda1or
04.06.08
✎
10:50
|
$string=123124;
$last=intval(substr(strval($string),strlen(strval($string))-1,1)); if (($last=="2") or ($last=="4") or ($last=="6") or ($last=="8") or ($last=="0")) { //четное }else{ //нечетное } |
|||
80
Stepa86
04.06.08
✎
10:51
|
надо еще через запрос замутить как нить
|
|||
81
Preda1or
04.06.08
✎
10:51
|
(79)* $last=intval(substr(strval($string)),(strlen(strval($string))-1),1));
|
|||
82
MTM777
04.06.08
✎
10:51
|
))))))))))
|
|||
83
Stepa86
04.06.08
✎
10:52
|
(79) че то мне это напоминает
|
|||
84
MTM777
04.06.08
✎
10:52
|
(83) украл!
|
|||
85
Immortal
04.06.08
✎
10:53
|
(77) а, понял.
не знаю, не делал. |
|||
86
Stepa86
04.06.08
✎
10:53
|
там авторское право и все такое, щас лицензионное соглашение накатаю на использование кода
|
|||
87
Preda1or
04.06.08
✎
10:53
|
$string=123124;
$last=intval(substr(strval($string)),(strlen(strval($string))-1),1)); if (($last=="2") or ($last=="4") or ($last=="6") or ($last=="8") or ($last=="0")) { //четное } elseif (($last=="1") or ($last=="3") or ($last=="5") or ($last=="9")) { //нечетное }else{ //crazy?:) } (С) чассть не моё) |
|||
88
Preda1or
04.06.08
✎
10:54
|
(С) Stepa86
|
|||
89
Preda1or
04.06.08
✎
10:56
|
мну кажеться иль я нафлудил,да еще со скобками че то напутал?)
|
|||
90
Stepa86
04.06.08
✎
10:57
|
Цыфро = Чиселко - Цел(Чиселко/10)*10;
ЭтоЧетноеЧисло = (Цыфро = 0) ИЛИ (Цыфро = 2) ИЛИ (Цыфро = 4) ИЛИ (Цыфро = 6) ИЛИ (Цыфро = 8); должжно работать быстрее, чем (35) |
|||
91
уродина
04.06.08
✎
10:58
|
(90) ВОСТОРГ!!!!!!!!!!!!!!!!!!!!!!
|
|||
92
Stepa86
04.06.08
✎
11:04
|
ну че, где там мой памятник калькулятору???
|
|||
93
ХАН
04.06.08
✎
11:06
|
(90) язык программирования 1СMED+
|
|||
94
strapolov
04.06.08
✎
11:07
|
блин нимагу, я падсталом.... Видно как СТРАНА РАБОТАЕТ!!!!
|
|||
95
Preda1or
04.06.08
✎
11:07
|
_______
| | | | | 123 | | 456 | | 789 | ||||||||| Stepa86 |
|||
96
Stepa86
04.06.08
✎
11:07
|
мне тут подсказывают, что на сях:
template class even { public: inline static bool uznatChetnost(void) { return not even::uznatChetnost(); } }; template class even { public: inline static bool uznatChetnost(void) { return false; } }; bool i = even::uznatChetnost(); |
|||
97
Preda1or
04.06.08
✎
11:07
|
блин(
|
|||
98
Stepa86
04.06.08
✎
11:08
|
(95) крышка гроба уехала =(
|
|||
99
Evgenchik
04.06.08
✎
11:16
|
почти сотня на такой простой вопрос :)))
|
|||
100
Evgenchik
04.06.08
✎
11:17
|
сотня!
|
|||
101
strapolov
04.06.08
✎
11:17
|
__________________________
| [] [] [] [] [] [] [] []| | | | 1 2 3 / sqrt | | 4 5 6 * % | | 7 8 9 - 1/x | | 0 +/- , + = | |------------------------| |
|||
102
strapolov
04.06.08
✎
11:17
|
блин :( не успел
|
|||
103
Stepa86
04.06.08
✎
11:21
|
(101) самой главной кнопки то и нет - "узнать является ли число четным по-гламурному"
|
|||
104
ixs
04.06.08
✎
11:21
|
(101) а кнопки [M][M+][M][MR][MC] где?
|
|||
105
vyaz
04.06.08
✎
11:22
|
Определение чётности числа в уравновешенной троичной системе:
1. обнулить переменную четности 2. если младший трит ноль, то идти на 5 3. если переменная 0, то записать в нее +1 и идти на 5 4. если переменная +1, то записать в нее 0 и идти на 5 5. сдвинуть аккумулятор вправо с обнулением старшего трита 6. если аккумулятор не ноль, то идти на 1 После не более чем N итераций (где N - разрядность аккумулятора) в переменной четности будет хранится 0 - если число в аккумуляторе было четное и +1 - если нечетное. |
|||
106
strapolov
04.06.08
✎
11:28
|
__________________________
| | | [] [] [] [] [] [] [] []| | | | [М] [М+] [MR] [MC]| | [beckspase] [CE] [C] | | | | 1 2 3 / sqrt | | 4 5 6 * % | | 7 8 9 - 1/x | | 0 +/- , + = | |------------------------| |
|||
107
strapolov
04.06.08
✎
11:29
|
еще пожелания? :))))))
|
|||
108
Stepa86
04.06.08
✎
11:30
|
(107) смотри (103)
|
|||
109
strapolov
04.06.08
✎
11:30
|
путем нехитрых манипуляций на таком уже можно выяснить ;)
|
|||
110
MTM777
04.06.08
✎
11:31
|
______________
| | | ПАМЯТНИК | | посвященный | | 1С-нигам | | придумавшим | | функцию | | определения | | четности | | числа | | на 1С | | | | НАШИ ГЕРОИ | |______________| | ..,.,..,.,.. | | ...,,..,.... | | ...,,..,.... | |______________| вот! _______________________________ принимаются заказы на памятники разной сложности. обращайтесь: [email protected] |
|||
111
strapolov
04.06.08
✎
11:32
|
интерсно, до 200 дотянет ветка? :)))
|
|||
112
MTM777
04.06.08
✎
11:33
|
может тут же придумаем функцию склонения, которую никак Гений не может забацать?
|
|||
113
strapolov
04.06.08
✎
11:35
|
(112) памятники лучче получаются ;)
|
|||
114
Stepa86
04.06.08
✎
11:36
|
(112) перебором, что ли?
|
|||
115
MTM777
04.06.08
✎
11:38
|
ну думайте, вам же памятник..;) и киркуляторы..
|
|||
116
Stepa86
04.06.08
✎
11:39
|
(115) у меня мана закончилась, может завтра после защиты диплома че нить придумаю =)
|
|||
117
MTM777
04.06.08
✎
11:40
|
зато, в конце концов получится супер киркулятор, в добавок, кроме стандартных возможностей, еще и будет уметь склонять.. (можно и к чему либо) ))
|
|||
118
strapolov
04.06.08
✎
11:42
|
(117) "...КИРКулятор..." и землю долбить им можно будет...
|
|||
119
strapolov
04.06.08
✎
11:43
|
а лучче уж тогда сделать кнопку "Пи***то!!" нажимаешь и всем хорошо :)))
|
|||
120
ХАН
04.06.08
✎
11:43
|
(103)
_|____|____|____|____|____| ___|____|____|____|____|__ _|____|____|____|____|____| ___|____| самая |____|___|_ _|____| главная |____|__ ___|____| кнопка____|____|_ _|____|____|____|____|____| ___|____|____|____|____|__ _|____|____|____|____|____| |
|||
121
Stepa86
04.06.08
✎
11:44
|
(120) нажимать головой?
|
|||
122
MTM777
04.06.08
✎
11:45
|
может пора уже скинуться, да заводик открыть по производству онных ?
|
|||
123
DZENN
гуру
04.06.08
✎
11:45
|
|
|||
124
MTM777
04.06.08
✎
11:45
|
(121) скорее всего. ногой не точные расчеты будет производить..
|
|||
125
strapolov
04.06.08
✎
11:46
|
(123) претендент на первый приз :)))))))))))
|
|||
126
Stepa86
04.06.08
✎
11:47
|
(125) не, она всего до 35, надо хотя бы до тыщи
|
|||
127
Immortal
04.06.08
✎
11:47
|
(123) МЕГА жесть!
|
|||
128
igork1966
04.06.08
✎
11:48
|
(125) Протестую, неработающие на всех значениях функции не в счет! ж-)
|
|||
129
MTM777
04.06.08
✎
11:50
|
(128) не заморачивайтесь!
жюри решит! |
|||
130
strapolov
04.06.08
✎
11:50
|
(128) она работает! про ответ никто условий не накладывал :)
|
|||
131
Seducer
04.06.08
✎
11:50
|
(123) Свалился под стол! :-)))
|
|||
132
strapolov
04.06.08
✎
11:51
|
(94) еще раз! :)
|
|||
133
MTM777
04.06.08
✎
11:55
|
в виде ап..
Loto: Что с сервером случилось? Коннект: Нащяльника, мая сервира паставиль, фрибизьдя инсталя сделаль, апачи сабраль, пыхапе патключиль, сапускаю, а ано - ажамбех пашамбе эшельбе шайтанама! Loto: Кирилл, если не начнешь выражаться нормально, мы найдем нового системного администратора. Повторяю вопрос - что случилось? Коннект: Што-о?.. Слуцилась... ) Loto: Блядь ) |
|||
134
Stepa86
04.06.08
✎
11:59
|
Функция СобратьФункциюДляВычисленияЧетностиЧисло(МаксимальноВозможноеЧисло)
лСтрока = "Если пЧисло = 0 Тогда ЭтоЧетноеЧисло = Истина;" + Символы.ПС; СтрокаИстины = Истина; Для и=1 По МаксимальноВозможноеЧисло Цикл СтрокаИстины = Не СтрокаИстины; лСтрока = лСтрока + "ИначеЕсли пЧисло = " + Строка(и) + " Тогда ЭтоЧетноеЧисло = " + ?(СтрокаИстины, "Истина", "Ложь") + ";" + Символы.ПС; КонецЦикла; лСтрока = лСтрока + "Иначе ЭтоЧетноеЧисло = """хз, слишком сложно"""; КонецЕсли"; Возврат лСтрока; КонецФункции //где нить при открытии инициализация происходит глТекст = СобратьФункциюДляВычисленияЧетностиЧисло(1000); //пример вызова Перем ЭтоЧетноеЧисло; пЧисло = ЧислоСНеопределеннойЧетностью; Выполнить(глТекст); |
|||
135
Stepa86
04.06.08
✎
11:59
|
(134)+ идея принадлежит(123)
|
|||
136
igork1966
04.06.08
✎
12:00
|
(130) Раз пошла такая пьянка:
Функция ЭтоЧетноеЧисло(Число) Если Число = 0 Тогда Возврат Истина; ИначеЕсли Число = 1 Тогда Возврат Ложь; ИначеЕсли Число = 2 Тогда Возврат Истина; ИначеЕсли Число = 3 Тогда Возврат Ложь; ИначеЕсли Число = 4 Тогда Возврат Истина; ИначеЕсли Число = 5 Тогда Возврат Ложь; ИначеЕсли Число = 6 Тогда Возврат Истина; ИначеЕсли Число = 7 Тогда Возврат Ложь; ИначеЕсли Число = 8 Тогда Возврат Истина; ИначеЕсли Число = 9 Тогда Возврат Ложь; ИначеЕсли Число = 10 Тогда Возврат Истина; Иначе Возврат "Я только до десяти считать умею!"; Конецесли; КонецФункции |
|||
137
strapolov
04.06.08
✎
12:02
|
если кто знает как вычислить машинный ноль, то можно сделать для максимального числа, в (134) вместо тыщи поставить (1/машинный ноль)
|
|||
138
strapolov
04.06.08
✎
12:03
|
но кажись не взлетит, хотя в теории должно получиться... правда один раз :)
|
|||
139
Wladimir_spb
04.06.08
✎
12:03
|
(137) Нужно просто функцию под конкретное число генерить
|
|||
140
Wladimir_spb
04.06.08
✎
12:04
|
СобратьФункциюДляВычисленияЧетностиЧисло(ЧислоСНеопределеннойЧетностью)
|
|||
141
Stepa86
04.06.08
✎
12:04
|
(139) долго, один раз сгенерил, и юзай скока хошь, оптимизация,хуле
|
|||
142
genosse
04.06.08
✎
12:05
|
Как вам такое начало процедуры? :)
СтрокаПоКоторойБудемСчасОпределять = Формат(НуКакоеНа,"ЧПДС"); |
|||
143
Wladimir_spb
04.06.08
✎
12:06
|
(141) Динамический код, адаптивная система, ИИ
|
|||
144
asdn
04.06.08
✎
12:58
|
Функция Чет(цф)
сз = Новый СписокЗначений; сч = 0; Пока сч < 10 Цикл сз.Добавить(сч); сч = сч+2; КонецЦикла; Возврат ?(сз.НайтиПоЗначению(Число(Прав(цф,1))) = Неопределено,ложь,истина); КонецФункции |
|||
145
Поручик
04.06.08
✎
13:20
|
Тема не раскрыта.
// Функция определяет чётность числа // // Параметры // ИсследуемоеЧисло – Тип Число // // Возвращаемое значение: // Булев – Истина, если число чётное, в противном случае Ложь // Функция ОпределитьЧтоИсследуемоеЧислоЧётное(ИсследуемоеЧисло = 0) Если ТипЗнч(ИсследуемоеЧисло) <> Тип("Число") Тогда Возврат Неопределено; КонецЕсли; Попытка СлишкомБольшоеЧисло = Константы.СлишкомБольшоеЧисло.Получить(); Исключение СлишкомБольшоеЧисло = 500; КонецПопытки; // при слишком больших значениях исследуемого числа // целесообразнее использовать итерационный метод Если ИсследуемоеЧисло >= СлишкомБольшоеЧисло Тогда Если (ИсследуемоеЧисло = 0) Тогда Возврат Не Истина; КонецЕсли; ЧетноеЧисло = Не Ложь; Для А = 1 по ИсследуемоеЧисло Цикл ЧетноеЧисло = Не ЧетноеЧисло; КонецЦикла; Возврат ЧетноеЧисло; Иначе Возврат ?(ИсследуемоеЧисло = 0, Истина, Не ОпределитьЧтоИсследуемоеЧислоЧётное(ИсследуемоеЧисло - 1)) ; КонецЕсли; КонецФункции // ОпределитьЧтоИсследуемоеЧислоЧётное() |
|||
146
Maxus43
04.06.08
✎
13:27
|
Через соответствие ещё не юзали
Функция Проверка(ТвоёЧисло) Экспорт Числа = Новый Соответствие; Для число = 1 по 1000 цикл Числа.Вставить(Число, "Не Чётное"); Числа.Вставить(Число+1, "Чётное"); Число = Число + 1 ; Конеццикла; Возврат Числа.Получить(Число(ТвоёЧисло)); КонецФункции |
|||
147
vyaz
04.06.08
✎
13:31
|
(146) на втором витке двойка станет не четной?
|
|||
148
vyaz
04.06.08
✎
13:32
|
+147 ... блин... туплю... все нормально...
|
|||
149
Maxus43
04.06.08
✎
13:33
|
(148) всё проверено, работает шустро и памяти не ест практически :)
|
|||
150
Поручик
04.06.08
✎
13:40
|
Рекомендуйте кто-нить в базу знаний.
|
|||
151
iSeRG
04.06.08
✎
13:46
|
(149) ты этот бред еще и проверял :)
|
|||
152
Регистр
04.06.08
✎
13:46
|
(110) Супер! Но правильнее будет вот так:
______________ | | | ПАМЯТНЕГ | | посвященный | | 1С-негам | | придумавшим | | функцию | | определения | | четности | | числа | | на 1С | | | | НАШИ ГЕРОИ | |______________| | ..,.,..,.,.. | | ...,,..,.... | | ...,,..,.... | |______________| |
|||
153
MTM777
04.06.08
✎
13:48
|
(152) согласен ))
|
|||
154
MTM777
04.06.08
✎
13:51
|
(150) рекомендовал...)))
|
|||
155
MTM777
04.06.08
✎
14:04
|
ёмаё, как в базу порекомендовал, так все пропали кудато..
чё за дела ?! давайте до 200 сотки дотянем.. )) |
|||
156
Stepa86
04.06.08
✎
14:04
|
так через запрос так никто и не придумал?
|
|||
157
Поручик
04.06.08
✎
14:05
|
Да не пропали. Пыхтим над вариантами с использованием запросов и временных таблиц.
|
|||
158
vyaz
04.06.08
✎
14:06
|
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ | ВЫБОР | КОГДА (ВЫРАЗИТЬ(&ЧислоДляПроверки / 2 КАК ЧИСЛО(5, 1))) <> (ВЫРАЗИТЬ(&ЧислоДляПроверки / 2 КАК ЧИСЛО(5, 0))) | ТОГДА ЛОЖЬ | ИНАЧЕ ИСТИНА | КОНЕЦ КАК ЧислоЧетное"; Запрос.УстановитьПараметр("ЧислоДляПроверки", ЧислоДляПроверки); |
|||
159
Поручик
04.06.08
✎
14:06
|
(156), прямо мысли прочитал. Тоже вот подумал, что запросом гламурнее.
|
|||
160
Maxus43
04.06.08
✎
14:13
|
(151) без проверки нельзя :) вдруг с ошибкой...
|
|||
161
Dionisious
04.06.08
✎
14:24
|
Проверка на четность с использованием двоичной системы:
Функция Число2(Знач Число10) Результат = ""; Пока Число10>0 Цикл Число10 = Число10/2; Если Цел(Число10)=Число10 Тогда Результат = "0"+Результат; Иначе Результат = "1"+Результат; КонецЕсли; Число10 = Цел(Число10); КонецЦикла; Если Результат="" Тогда Результат = "0"; КонецЕсли; Возврат Результат; КонецФункции // Число2() Число2 = Число2(Х); Если Прав(Число2,1)="0" Тогда Сообщить("Четное"); Иначе Сообщить("Не четное"); КонецЕсли; |
|||
162
ЕлыПалыч
04.06.08
✎
14:27
|
Функция ЭтоЧетноеЧисло(Число)
Возврат ЭтоЧетноеЧисло(Число); КонецФункции типа черный ящик |
|||
163
12345
04.06.08
✎
14:35
|
с нетерпением жду решения поставленной задачи с использованием результатов доказательства Великой теоремы Ферма.
|
|||
164
MTM777
04.06.08
✎
14:41
|
недождался...
слегка модернизировал (158) :) Процедура ОсновныеДействияФормыДействие(Кнопка) СписокЧисел = Новый СписокЗначений; СписокЧисел.Добавить(1); СписокЧисел.Добавить(2); СписокЧисел.Добавить(3); СписокЧисел.Добавить(4); ЧетныеЧисла = ВыбратьЧетныеНеЧетныеЧисла(СписокЧисел); НеЧетныеЧисла = ВыбратьЧетныеНеЧетныеЧисла(СписокЧисел, Ложь); КонецПроцедуры Функция ВыбратьЧетныеНеЧетныеЧисла(пСписокЧисел, пВыбратьЧетные=Истина) МассивТиповЧисло = Новый Массив; МассивТиповЧисло.Добавить(Тип("Число")); //подготовим таблицу с данными для анализа... ТаблицаДанных = Новый ТаблицаЗначений; ТаблицаДанных.Колонки.Добавить("ЗначениеЧисла", Новый ОписаниеТипов(МассивТиповЧисло)); Для Сч=1 По пСписокЧисел.Количество() Цикл ТаблицаДанных.Добавить(); КонецЦикла; ТаблицаДанных.ЗагрузитьКолонку(пСписокЧисел.ВыгрузитьЗначения(), "ЗначениеЧисла"); //создаем ВТ... Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; Запрос.УстановитьПараметр("ТаблицаДанных", ТаблицаДанных); Запрос.Текст = "ВЫБРАТЬ | * |ПОМЕСТИТЬ ВТТабДанных |Из &ТаблицаДанных Как ТабДанных |"; Запрос.Выполнить(); //получаем данные из ВТ... ЗапросВТ = Новый Запрос; ЗапросВТ.МенеджерВременныхТаблиц = Запрос.МенеджерВременныхТаблиц; Если пВыбратьЧетные Тогда ЗапросВТ.Текст = "ВЫБРАТЬ * ИЗ ВТТабДанных ГДЕ (ВЫРАЗИТЬ(ЗначениеЧисла/2 КАК ЧИСЛО(5,1))) = (ВЫРАЗИТЬ(ЗначениеЧисла/2 КАК ЧИСЛО(5,0)))"; Иначе ЗапросВТ.Текст = "ВЫБРАТЬ * ИЗ ВТТабДанных ГДЕ (ВЫРАЗИТЬ(ЗначениеЧисла/2 КАК ЧИСЛО(5,1))) <> (ВЫРАЗИТЬ(ЗначениеЧисла/2 КАК ЧИСЛО(5,0)))"; КонецЕсли; Результат = ЗапросВТ.Выполнить().Выгрузить(); //уничтожаем ВТ... Запрос.МенеджерВременныхТаблиц.Закрыть(); Возврат Результат; КонецФункции |
|||
165
Maxus43
04.06.08
✎
14:43
|
(164) ужоснах... зачот)
|
|||
166
MTM777
04.06.08
✎
14:43
|
правдо с подготовкой таблицы для анализа чуток перемудрил.. ))
но думаю что это ништо, по сравнению с идеей ! |
|||
167
Dziden2
04.06.08
✎
14:44
|
(163)
Теорема: Если n - число, то выражение n = n / 2, будет иметь смысл только если n - четное Доказательство: Есть много вариантов доказательств, программные способы приведены выше. |
|||
168
Dziden2
04.06.08
✎
14:44
|
в условии ошибся =) гыыыыыы
|
|||
169
Поручик
04.06.08
✎
14:45
|
Не упомянуты ряды Тэйлора, классы Понтрягина, числа Ли, преобразования Мёбиуса (не путать с одноимённым участником мисты, а также с известным финансистом), а также не рассмотрены критерии чётности/нечётности чила с позиций марксизма-ленинизма.
|
|||
170
vyaz
04.06.08
✎
14:47
|
(164) хренасе слегка... :)
там кстати надобы заменить в КАК ЧИСЛО(5,1) на чегонить типа КАК ЧИСЛО(25,1) а то вдрук большое чего попадется |
|||
171
MTM777
04.06.08
✎
14:48
|
(170) мы за это отдельно потом бабки будем снимать...)))
|
|||
172
MTM777
04.06.08
✎
14:53
|
эх, жалко что модеры ветку "атрекомендовали", а то столько красивых решений..))
|
|||
173
liosha
04.06.08
✎
15:03
|
Главное забыли: чтобы каждый раз всё не рассчитывать, надо уже проверенные числа в регистр писать :)
|
|||
174
MTM777
04.06.08
✎
15:04
|
(173) типа кэша?! )))
|
|||
175
liosha
04.06.08
✎
15:06
|
ну надо же знать: кто проверял, когда...
|
|||
176
Гений 1С
гуру
04.06.08
✎
15:06
|
Эту функцию включу в свою библиотеку функций. ;-)
|
|||
177
MTM777
04.06.08
✎
15:07
|
(176) оппа, мы тебя так давно ждали )) честно!
|
|||
178
liosha
04.06.08
✎
15:08
|
ну и кеш, само собой. неча каждый раз систему грузить одним и тем же
|
|||
179
MTM777
04.06.08
✎
15:09
|
(176) какую ? тут много их. у нас конкурс..
ты бы кому киркулятор отдал бы ? |
|||
180
Лефмихалыч
04.06.08
✎
15:09
|
(162) не пральна ты, ДядьФёдор, черные ящики делаешь
Функция ЭтоЧетноеЧисло(Число) Возврат Не ЭтоНечетноеЧисло(Число); КонецФункции |
|||
181
Леха Дум
04.06.08
✎
15:23
|
Необходимо использовать объект "Тело" и один из методов этого объекта "ПрямыеРуки(Уровень)" с параметром в виде системного перечисления "Пришиты.Правильно"
Дополнительно объявляется конкурс на разработку дополнительных методов и свойств для бурноразвивающегося объекта "Тело", сделаем жизнь прекраснее! |
|||
182
Леха Дум
04.06.08
✎
15:24
|
+(181) перенесено из v8: Как узнать транзакция в текущий момент есть ?
|
|||
183
ShoGUN
04.06.08
✎
15:40
|
(181) А на хрена там перечисление? :) Лучше так: Тело.Руки.Прямые типа Булево И Тело.Руки.Пришить()
Вот над параметрами метода Пришить() правда надо подумать... |
|||
184
Леха Дум
04.06.08
✎
15:43
|
(183) как зачем??? а если несколько уровней рук у тела??? ... и все они прямые?
|
|||
185
ShoGUN
04.06.08
✎
15:45
|
(184) Несколько уровней рук... Мутант?
|
|||
186
MTM777
04.06.08
✎
15:45
|
(184) прямыми могут быть максимум одна пара рук.. все это уже Гений...))
|
|||
187
Boroda
04.06.08
✎
15:47
|
Кто на ассемблере программировал, может помните - сдвинуть содержимое регистра вправо, а потом анализировать бит. То же самое на 7.7 :)
Функция ВернутьДвКод(ч) х = Цел(ч/2); Если х>0 Тогда Возврат ВернутьДвКод(х)+Строка(ч-х*2); КонецЕсли; Возврат Строка(ч-х*2); КонецФункции //******************************************* Процедура Сформировать() рез = ВернутьДвКод(ВыбЧисло); Сообщить(рез); Сообщить(Прав(Рез,1)) ; КонецПроцедуры |
|||
188
Stepa86
04.06.08
✎
15:47
|
(184) тут главное четность рук, остальное не так важно, а четность определять вроде умеем
|
|||
189
ShoGUN
04.06.08
✎
15:47
|
(184) И вообще, тогда Руки - это коллекция, с элементами типа Рука. Где элементы с четными индексами - правые руки, а с нечетными - левые.
|
|||
190
Леха Дум
04.06.08
✎
15:49
|
эээ, видно вы не встречались с развернутым объектом "Тело" в 4D (или даже 5D) - там как посмотреть. Вот смотришь бывало, вроде все правильно, все ровно, а смотришь с другой стороны - такая хрень получается...
|
|||
191
MTM777
04.06.08
✎
15:49
|
(187) а где Сифон ?
)) |
|||
192
Нуби
04.06.08
✎
15:51
|
Как узнать четное ли число вроде узнали. Осталось еще 2 вопроса топикстартера:
2)Как получить только остаток от деления? 3)Как узнать, число целое или с дробной частью? |
|||
193
Seducer
04.06.08
✎
15:54
|
(192) Еще 2 раза по 200 постов? :-)))
|
|||
194
MTM777
04.06.08
✎
15:55
|
давайте еще 7 раз, а остальное завтра..))
|
|||
195
Stepa86
04.06.08
✎
15:57
|
(192) думаю нормальные варианты решения можно даже не предлагать
|
|||
196
Stepa86
04.06.08
✎
16:00
|
(192) начнем с очевидного
Функция ПолучитьОстатокОтДеления(пДелимое, пДелитель) Возврат ?(пДелимое < пДелителя, пДелимое, ПолучитьОстатокОтДеления(пДелимое - пДелитель, пДелитель)); КонецФункции |
|||
197
Лефмихалыч
04.06.08
✎
16:02
|
фсе замерли и ждут появления 199 поста, что запостить содержательное "200!"
|
|||
198
Stepa86
04.06.08
✎
16:03
|
200 попытка 1
|
|||
199
Stepa86
04.06.08
✎
16:03
|
200 попытка 2
|
|||
200
Stepa86
04.06.08
✎
16:03
|
200 попытка 3
|
|||
201
Лефмихалыч
04.06.08
✎
16:03
|
читер...
|
|||
202
Stepa86
04.06.08
✎
16:03
|
=) с трех попыток
|
|||
203
MTM777
04.06.08
✎
16:04
|
всё, пшли домой, остальное заптра..
|
|||
204
MTM777
04.06.08
✎
16:04
|
ща модеры нас флудерастами назовут..))
|
|||
205
liosha
04.06.08
✎
16:08
|
есть ещё вариант: умножить на два и проверить делимость на 4
|
|||
206
Gepard
04.06.08
✎
16:08
|
О_о ужас сколько вариантов... все не осилил, так что может боян
Число = 12; Если (Цел(Число/2) = (Число/2)) Тогда Сообщить("Число четное"); КонецЕсли; |
|||
207
Лефмихалыч
04.06.08
✎
16:09
|
Надо Абрахамса позвать, он чо-нить свеженькое на VBA сбацает
|
|||
208
Stepa86
04.06.08
✎
16:11
|
(206) тривиально и неинтересно, тут конкурс на тормознутость и гламурность
|
|||
209
Vovik
04.06.08
✎
16:11
|
Извращаемся далееКак вариант :)
Функция ЧетНетчет(Число) Возврат СтрНайти(Прав(Число,1),"13579")=1 КонецФункции; |
|||
210
v_rtex
04.06.08
✎
16:12
|
Возврат (Чесло shr 1);
|
|||
211
в_пагонах
04.06.08
✎
16:12
|
Функция (Искомое)
Возврат Искомое/Цел(Искомое/2)=2 КонецФункции )))))) |
|||
212
ZZeRRo
04.06.08
✎
16:52
|
(209) не взлетит
|
|||
213
Preda1or
04.06.08
✎
17:50
|
я пад столом)
|
|||
214
igork1966
04.06.08
✎
17:52
|
(212) +1
(209) Переставь местами параметры у Найти |
|||
215
Preda1or
04.06.08
✎
17:56
|
(200) нечестно!брутфорс)
|
|||
216
Поручик
04.06.08
✎
18:26
|
(192), Продолжаем конкурс изящных решений
3)Как узнать, число целое или с дробной частью? // Функция определяет целое число или дробное // // Параметры // ИсследуемоеЧисло – Тип Число // // Возвращаемое значение: // Булев – Истина, если число чётное, в противном случае Ложь // Функция ОпределитьЧтоИсследуемоеЧислоЦелое(ИсследуемоеЧисло = 0) Если ТипЗнч(ИсследуемоеЧисло) <> Тип("Число") Тогда Возврат Неопределено; КонецЕсли; Запрос = Новый Запрос; Запрос.Текст = " |ВЫБРАТЬ | ВЫБОР | КОГДА (ВЫРАЗИТЬ(&ИсследуемоеЧисло КАК ЧИСЛО(35, 16))) = (ВЫРАЗИТЬ(&ИсследуемоеЧисло КАК ЧИСЛО(35, 0))) | ТОГДА ЛОЖЬ | ИНАЧЕ ИСТИНА | КОНЕЦ КАК ЭтоДробноеЧисло |"; Запрос.УстановитьПараметр("ИсследуемоеЧисло", ИсследуемоеЧисло); РезультатЗапроса = Запрос.Выполнить(); Если НЕ РезультатЗапроса.Пустой() Тогда Выборка = РезультатЗапроса.Выбрать(); Если Выборка.Следующий() Тогда Возврат НЕ Выборка.ЭтоДробноеЧисло; КонецЕсли; КонецЕсли; Возврат Неопределено; КонецФункции // ОпределитьЧтоИсследуемоеЧислоЦелое() |
|||
217
igork1966
04.06.08
✎
18:43
|
(216) гламурненько ж-)
|
|||
218
igork1966
04.06.08
✎
18:44
|
(216) я на днях битовые операции эмулировал в 1с... это было жесть... ;-)
|
|||
219
igork1966
04.06.08
✎
18:45
|
(216) + для расчета CRC16
|
|||
220
igork1966
04.06.08
✎
18:45
|
(219) + все заработало, но на моих объемах оказалось слишком медленно...
;-) |
|||
221
ShoGUN
04.06.08
✎
18:46
|
(216) Запросом! Рекомендации лучших 1С-оводов )))
|
|||
222
vyaz
04.06.08
✎
19:50
|
а хде кстати автар? мы тут, понимаешь, запросами чет-нечет вытягиваем, а он пропал :)
|
|||
223
MTM777
04.06.08
✎
19:55
|
(222) он потерял дар речи, ему нечего нам возразить..)))
|
|||
224
Spyke
04.06.08
✎
19:58
|
// Всю тему не читал, может быть боян
КолПрох = 0; ПризнЧет = ""; Для а=0 По НужноеЧисло Цикл Если КолПрох=0 Тогда ПризнЧет = "Четное" КолПрох = 1; Иначе ПризнЧет = "НЕчетное" КолПрох = 0; КонецЕсли; КонецЦикла; Сообщить(ПризнЧет); |
|||
225
MTM777
04.06.08
✎
20:01
|
(224) самое оно..))
|
|||
226
vyaz
04.06.08
✎
20:04
|
224 реинкарнация 15 :)
|
|||
227
trdm
04.06.08
✎
20:06
|
гы...
как это выглядит со стороны: чел на форуме по 1С спросил: "Как определить число четное или нечетное". для выяснения этого вопроса понадобилось свыше 200 постов.... |
|||
228
trdm
04.06.08
✎
20:07
|
+(227) Ну тупыыыыыееее.... (с)
|
|||
229
MTM777
04.06.08
✎
20:09
|
(226) тщщщщщщ! не пугай народ. пусть заходют и предлагают.
мы то знаем кому достанется киркулятор.. |
|||
230
Asmody
модератор
04.06.08
✎
20:09
|
мои 5 копеек "в функциональном стиле":
Функция Четное(Числ) Возврат ?(Числ=0, Истина, Не Четное(Числ-1)); КонецФункции |
|||
231
NewNick
04.06.08
✎
20:10
|
для тех кто запросами делал. по разному работает выразить - иногда берет целое число иногда округляет по арифметическим правилам.
|
|||
232
MTM777
04.06.08
✎
20:10
|
(228) ээээ, базар фильтруй! и ваще проходи мимо! у нас тут понимаешь ли конкурс!
:) |
|||
233
maxp77
04.06.08
✎
20:34
|
насколько помню, можно так:
представить число в двоичном виде (нечетные на 1 заканчиваются); затем двоичный сдвиг на 1 бит вправо и налево, если конечное число отличается от исходного, то оно нечетное. Например, 5 - 00000101; сдвиг вправо на 1 бит - 00000010; сдвиг влево на 1 бит - 00000100; 00000101 <> 00000100 => нечетное я так на ассемблере делал |
|||
234
maxp77
04.06.08
✎
20:36
|
извиняюсь, не все читал, уже такой способ упомянули
|
|||
235
vyaz
04.06.08
✎
20:50
|
(231) ну-ка, ну-ка поподробней, плиз... запрос указан в (158).. что там не так?
|
|||
236
NewNick
04.06.08
✎
20:57
|
(233) на ассембелере для таких вещей есть отличный флаг cf- сдвигай в него выдвигай из него. или сдвигай и условный переход по значению этого флага.
|
|||
237
NewNick
04.06.08
✎
20:59
|
(235) у тебя все числа будут четные на определенных конфигурациях платформы и скуля )))
|
|||
238
NewNick
04.06.08
✎
20:59
|
(237)+ например проверь на 8ке в файловом режиме
|
|||
239
NewNick
04.06.08
✎
21:01
|
(237) (238) гоню )) все норм будет.
|
|||
240
Stepa86
04.06.08
✎
21:01
|
(230) не хочу никого обижа
|
|||
241
Stepa86
04.06.08
✎
21:04
|
блин, о чем это я. +(240) ...но я так уже писал
|
|||
242
ptiz
04.06.08
✎
21:12
|
Что ж до сих пор никто ВК не написал
|
|||
243
zyto
04.06.08
✎
21:32
|
Всю ветку не читал.
Из того что прочитал (74) - лучший :) ЗЫ Алгоритм не является объектом аторского права :) Т.е. то же самое написанное в другом языке или другими (в данном случае английскими) буквами не будет нарушением. Это мои триписят. |
|||
244
Advan
04.06.08
✎
21:36
|
дочитал только до 15-го НО:
(15)Гениально! :)))))))) мнеб такое в голову бы не пришло :)))) |
|||
245
ShoGUN
04.06.08
✎
21:55
|
(244) А мне больше с рекурсией нравится :)
|
|||
246
Advan
04.06.08
✎
21:58
|
(245)Это где?
|
|||
247
ShoGUN
04.06.08
✎
21:59
|
(74), (230) - одно и то же.
|
|||
248
Asmody
модератор
04.06.08
✎
22:44
|
(247) эх, пропустил! придется, пользуясь служебным положением, (74) пост удалить...
|
|||
249
Asmody
модератор
04.06.08
✎
22:45
|
а с массивом чего никто не написал?
|
|||
250
Asmody
модератор
04.06.08
✎
22:47
|
(249)+ как-то так:
Функция Четное(ТоСамоеЧисло) М=Новый Массив; Для ии=1 по ТоСамоеЧисло Цикл М.Добавить(Ложь); М.Добавить(Истина); КонецЦикла; Возврат М[ТоСамоеЧисло]; КонецФункции |
|||
251
у лю 427
04.06.08
✎
23:08
|
хня... Самый медленный способ - спросить в инете и получить 250 постов ответа
|
|||
252
Asmody
модератор
04.06.08
✎
23:12
|
(251) заметь, что за 250 постов само число так и не было обнародовано. вот и приходится гадать, идти на хитрости всякие...
|
|||
253
Stepa86
04.06.08
✎
23:20
|
(250) предлагаю оптимизировать, делая цикл до ТоСамоеЧисло/2+1
|
|||
254
Asmody
модератор
04.06.08
✎
23:21
|
(253) эээ, деление! нафиг все извраты, если есть деление?
|
|||
255
Stepa86
04.06.08
✎
23:24
|
(254) ну для деления мы другую волшебную функцию перегрузим
|
|||
256
MTM777
04.06.08
✎
23:43
|
)))))))))))))))
вот пуцаны, вот это настоящий гламур...))) (работает только с целыми числами, там же и обработка, для регистрации ВК запустить RegVK.bat) http://ifolder.ru/6851739 |
|||
257
MTM777
04.06.08
✎
23:43
|
специально для (242)-го
|
|||
258
MTM777
05.06.08
✎
00:11
|
да еще, мелочь забыл )), нужен Microsoft .NET Framework 2.0
http://dl.softportal.com/load/dotnetfx.exe 22.4 метра )) |
|||
259
Барбариска
05.06.08
✎
01:50
|
Ой, сколько вариантов намутили ))
Вроде банальной рекурсии еще не было... или я просмотрела )) Мой вариант: Функция Четное(Число) Если Число<0 Тогда Возврат "Фигня какая-то" КонецЕсли; Если Цел(Число)<>Число Тогда Возврат "Фигня какая-то" КонецЕсли; Если Число = 0 Тогда Возврат "Да" ИначеЕсли Число = 1 Тогда Возврат "Нет" Иначе Возврат Четное(Число-2) КонецЕсли; КонецФункции |
|||
260
Барбариска
05.06.08
✎
01:51
|
была рекурсия ((
|
|||
261
Preda1or
05.06.08
✎
02:04
|
Метод 1
========================== $string=123126; if ($string%2 == 0){ echo "Четное"; }else{ echo "Нечетное"; } ========================== Время выполнения 0.000735 сек Метод 2 ========================== $string=123126; $last=intval(substr(strval($string),(strlen(strval($string))-1),1)); $i=0; $chet=false; while ($i <= $last) { if(!$chet){ $chet=true; }else{ $chet=false; } $i++; } if(!$chet){ echo "Нечетное"; }else{ echo "Четное"; } ========================== Время выполнения 0.001234 сек Что то маловато для второго) |
|||
262
Preda1or
05.06.08
✎
02:08
|
$string=123126;
$i=0; $chet=false; while ($i <= $string) { if(!$chet){ $chet=true; }else{ $chet=false; } $i++; } if(!$chet){ echo "Нечетное"; }else{ echo "Четное"; } |
|||
263
Preda1or
05.06.08
✎
02:08
|
во)
|
|||
264
КонецЦикла
05.06.08
✎
03:40
|
Жжоте!
Тормознее степиного наверное только создание временной таблицы с числами от 1 до n и запросом соединение с ней :) |
|||
265
Тори
05.06.08
✎
05:04
|
Так в чем вопрос то? (с)
|
|||
266
vyaz
05.06.08
✎
05:29
|
(265) вопрос в (0) :)
|
|||
267
zyto
05.06.08
✎
06:13
|
А я так и не понял - 0 чётное число или нечётное :)
|
|||
268
Поручик
05.06.08
✎
07:04
|
(267), Материал из Википедии — свободной энциклопедии
Чётность в теории чисел — характеристика целого числа, определяющая его способность делиться нацело на два. Если целое число делится на два, оно называется чётным (примеры: 2, 28, —8, 40), если нет — нечётным (примеры: 1,3, 75, —19). Нуль считается чётным числом. Чётное число — целое число, которое делится на 2 без остатка: …?4,?2,0,2,4,6,8… Нечётное число — целое число, которое не делится на 2 без остатка: …?3,?1,1,3,5,7,9… ------------- Тема на других ресурсах http://www.sql.ru/forum/actualthread.aspx?tid=221513 |
|||
269
ZZeRRo
05.06.08
✎
09:28
|
Голосую за (15) и за (123)
|
|||
270
Paris
05.06.08
✎
09:38
|
Если Цел(а/2)=а/2 тогда
сообщить("четное"); иначе сообщить("нечетное"); КонецЕсли; Если(а-Цел(а))=0 тогда сообщить("целое"); иначе сообщить("не целое, дробная часть равна "+строка(а-Цел(а))); КонецЕсли; |
|||
271
Поручик
05.06.08
✎
10:54
|
Продолжаем конкурс красивых решений :))))
// Функция определяет целое число или дробное // // Параметры // ИсследуемоеЧисло – Тип Число // // Возвращаемое значение: // Булев – Истина, если число целое, в противном случае Ложь // Функция ОпределитьЧтоИсследуемоеЧислоЦелое_Вариант_2(ИсследуемоеЧисло = 0) Перем СтрокаЧисла; Если ТипЗнч(ИсследуемоеЧисло) <> Тип("Число") Тогда Возврат Неопределено; КонецЕсли; СтрокаЧисла = XMLСтрока(ИсследуемоеЧисло); Если Найти(СтрокаЧисла, ".") = 0 Тогда Возврат НЕ Ложь; Иначе Возврат НЕ Истина; КонецЕсли; КонецФункции // ОпределитьЧтоИсследуемоеЧислоЦелое_Вариант_2() |
|||
272
Stepa86
05.06.08
✎
11:18
|
Функция ЭтоЧетноеЧисло(пЧисло)
Ответ = Вопрос("" + пЧисло + "четное?", РежимДиалогаВопрос.ДаНет); Если Ответ = КодВозвратаДиалога.Да Тогда Возврат Истина; Иначе Возврат Ложь; КонецЕсли; КонецФункции Функция ЭтоДробноеЧисло(пЧисло) Ответ = Вопрос("" + пЧисло + "дробное?", РежимДиалогаВопрос.ДаНет); Если Ответ = КодВозвратаДиалога.Да Тогда Возврат Истина; Иначе Возврат Ложь; КонецЕсли; КонецФункции |
|||
273
Stepa86
05.06.08
✎
11:19
|
(272) ЗЫ работает только в клиентском сеансе
|
|||
274
Maxus43
05.06.08
✎
11:29
|
(274) недочёт)
|
|||
275
Maxus43
05.06.08
✎
11:29
|
(274) к (273) :)
|
|||
276
Поручик
05.06.08
✎
11:32
|
Разработчикам платформы на заметку: добавить новое значени перечисления
РежимДиалогаВопрос.ДаНетХз |
|||
277
Maxus43
05.06.08
✎
11:38
|
//Создаём справочник Числа, и 1 раз его заполняем:
Процедура КнопкаВыполнитьНажатие(Кнопка) Спр = Справочники.Числа; Для Ном = 1 по 100000 цикл НовыйЭл = Спр.СоздатьЭлемент(); НовыйЭл.Код = Ном; НовыйЭл.Наименование = "Нечётное"; НовыйЭл.Записать(); НовыйЭл = Спр.СоздатьЭлемент(); НовыйЭл.Код = Ном+1; НовыйЭл.Наименование = "Чётное"; НовыйЭл.Записать(); Ном = Ном+1; КонецЦикла; КонецПроцедуры //ну и в общий модуль функцию: Функция ПроверкаЧетНечет(ТвоёЧисло) Спр = Справочники.Числа; Попытка Возврат Спр.НайтиПоКоду(Строка(ТвоёЧисло)).Наименование; Исключение Возврат "Непонятное чило"; КонецПопытки; КонецФункции |
|||
278
Поручик
05.06.08
✎
11:42
|
(277) лучше регистр сведений и проверку запросом. Так более в духе 8-ки.
|
|||
279
MTM777
05.06.08
✎
14:10
|
чёта по (256)-му не вижу критики..))
|
|||
280
ШАВ
05.06.08
✎
14:58
|
Функция ЭтоЦелоеЧисло(ПроверяемоеЧисло) Экспорт
ОписаниеТипаЦелогоЧисла = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 0, ДопустимыйЗнак.Любой)); ПриведенноеЧисло = ОписаниеТипаЦелогоЧисла.ПривестиЗначение(ПроверяемоеЧисло); Возврат (ПроверяемоеЧисло = ПриведенноеЧисло); КонецФункции |
|||
281
Господин ПЖ
05.06.08
✎
15:06
|
тупая ветка...
|
|||
282
MTM777
05.06.08
✎
15:14
|
(281) ты тоже тупой, раз зашел сюда..))
нифига ты в юморе и гламуре не понимаешь.. |
|||
283
Поручик
05.06.08
✎
15:45
|
Надо в название темы добавить: Кто посмотрит, тот лох
:) |
|||
284
Fragster
гуру
05.06.08
✎
15:48
|
надо самообучающуюся систему сделать: в РС хранить число и чет/нечет, при отстствии в регистре - спрашивать пользователя. еще можно хранить историю ответов и выводить «наиболее вероятный», или спрашивать с вероятностью 1/(количествоответов+1)
|
|||
285
PR
05.06.08
✎
15:54
|
Во ведь, чем тупее ветка, тем больше постов
|
|||
286
Vovik
05.06.08
✎
15:57
|
Подборку решений в Книгу Знаний. И назвать "сила ума".
|
|||
287
MTM777
05.06.08
✎
15:58
|
(285)+ ))))))))
тщщщщщ... |
|||
288
Fragster
гуру
05.06.08
✎
15:58
|
(285) не надо тут! такие ветки - жевачка для мозгов... ты еще найди ветку «модуль числа», там совсем круто!
|
|||
289
MTM777
05.06.08
✎
15:58
|
(286) пробовали, не берут..))
|
|||
290
Fragster
гуру
05.06.08
✎
16:00
|
а еще может быть:
Функция Остаток(А,Б) Возврат А-Цел(А/Б)*Б КонецФункции только наверное было уже... |
|||
291
Vovik
05.06.08
✎
16:02
|
(290)тоже самое по сути
ОКР(число)<>число |
|||
292
PR
05.06.08
✎
16:02
|
Preda1or'у: не стоит всякую тупню рекомендовать в БЗ
|
|||
293
Поручик
05.06.08
✎
16:03
|
До трёхсот-то добьём?
Не раскрыт вопрос: Как получить только остаток от деления? |
|||
294
PR
05.06.08
✎
16:03
|
(288) Да ответ в (1) дали
|
|||
295
Vovik
05.06.08
✎
16:04
|
(293)Я не обедал, сил нет:) А то бы написал
|
|||
296
Stepa86
05.06.08
✎
16:06
|
(293) ну я то уже отметился в (196)
|
|||
297
Fragster
гуру
05.06.08
✎
16:07
|
(293) - см (290)
|
|||
298
Preda1or
05.06.08
✎
16:08
|
200 Попытка 1
|
|||
299
Preda1or
05.06.08
✎
16:08
|
200 Попытка 2
|
|||
300
Preda1or
05.06.08
✎
16:08
|
200!
|
|||
301
Preda1or
05.06.08
✎
16:08
|
ой)мама дорогая...
300... |
|||
302
PALbI4
05.06.08
✎
16:08
|
301
|
|||
303
PALbI4
05.06.08
✎
16:08
|
а не успел(
|
|||
304
Evgenchik
05.06.08
✎
16:09
|
(300) какой функцией считаешь?
|
|||
305
Stepa86
05.06.08
✎
16:09
|
(300) хм, вроде так уже кто то делал, вот только с цыфрой ты облажался =)
|
|||
306
Preda1or
05.06.08
✎
16:09
|
придеться ставить((( : (С) Stepa86
|
|||
307
Dionisious
05.06.08
✎
16:09
|
(300) промахнулся на сотню :)
|
|||
308
Maxus43
05.06.08
✎
16:09
|
(293)
/// п = Найти(Строка(Число),"."); Сообщить (ПРАВ(Строка(Число),СтрДлина - п); /// |
|||
309
Fragster
гуру
05.06.08
✎
16:11
|
(308) какой же это остаток? это фигня какая-то!
|
|||
310
Maxus43
05.06.08
✎
16:12
|
(309) ой, это добная часть)
|
|||
311
Preda1or
05.06.08
✎
16:13
|
$string=131.1;
$data = strval($string); list($cel,$ost) = explode(".", $data); echo $cel;// echo $ost;//mb intval() |
|||
312
tsr
05.06.08
✎
16:14
|
Такое было уже?
Функция Чет(ч) стр=Прав(Формат(ч,"ЧГ=0"),1); Если стр=0 ИЛИ стр=2 ИЛИ стр=4 ИЛИ стр=6 ИЛИ стр=8 Тогда Возврат "Четное"; КонецЕсли; Возврат Нечетное; КонецФункции |
|||
313
Preda1or
05.06.08
✎
16:14
|
вот)
|
|||
314
Любопытная
05.06.08
✎
16:14
|
я за вами читать не успеваю :)
|
|||
315
PR
05.06.08
✎
16:15
|
(293) А / Б - Цел(А / Б)
|
|||
316
Maxus43
05.06.08
✎
16:17
|
(314) а ты свой великий пример выложи! может приз достанется
|
|||
317
Fragster
гуру
05.06.08
✎
16:18
|
(312) баян... 315 - тоже (290)
|
|||
318
Fragster
гуру
05.06.08
✎
16:19
|
(312) баян... (315) - тоже (290)
|
|||
319
Stepa86
05.06.08
✎
16:19
|
(312) было =)
|
|||
320
PR
05.06.08
✎
16:21
|
(317) А если подумать?
|
|||
321
Stepa86
05.06.08
✎
16:24
|
(315) вернет дробную часть, (290) - остаток от деления. но суть то одна
|
|||
322
Test55
05.06.08
✎
16:25
|
Pi = 3.1415926535897932;
Чётное = Окр( Sin(Pi/2*ТвоёЧисло) )=0; |
|||
323
PR
05.06.08
✎
16:29
|
(321) Раз лень думать, то на.
100 - Цел(100 / 3) * 3 = 1 100 / 3 - Цел(100 / 3) = 0,333333 |
|||
324
Asmody
модератор
05.06.08
✎
16:29
|
остаток деления:
Функция ОстатокДеленияВ(Делимое, Делитель) Возврат ?(Делимое<Делитель, Делимое, ОстатокДеленияВ(Делимое-Делитель, Делитель)); КонецФункции Функция Модуль(Числ) Возврат ?(Числ<0, -Числ, Числ); КонецФункции Функция Знак(Числ) Возврат ?(Числ<0, -1, 1); КонецФункции Функция ОстатокДеления(Делимое, Делитель) Возврат Знак(Делимое)*Знак(Делитель)*ОстатокДеленияВ(Модуль(Делимое),Модуль(Делитель)); КонецФункции |
|||
325
Fragster
гуру
05.06.08
✎
16:30
|
(321) дробная часть может быть вида 1.01 - тогда (315) вернет 1. как ты из этого восстановишь остаток?
|
|||
326
Любопытная
05.06.08
✎
16:31
|
(316)Мне даже папа всегда говорил, что программист из меня никудышный. Я все задачи решаю тупо в лоб, не задумываясь об их гламурности :) Так что... ни к чему это :)
|
|||
327
Test55
05.06.08
✎
16:33
|
Окр(Sin(ASin(1)*ТвоёЧисло))=0
|
|||
328
12345
05.06.08
✎
16:33
|
(316) а какой приз? интересно, до 1000 дотянет ветка?
|
|||
329
Preda1or
05.06.08
✎
16:36
|
ща нафлудят)
|
|||
330
Любопытная
05.06.08
✎
16:36
|
(328) а там вроде памятник где-то в начале ветки мелькал :)
|
|||
331
PR
05.06.08
✎
16:38
|
(328) Не дотянет
|
|||
332
MTM777
05.06.08
✎
16:39
|
(330) я собссвена, афтар красоты из (110)..)))
обращайтесь: [email protected] |
|||
333
Preda1or
05.06.08
✎
16:39
|
(330) мой первый)
|
|||
334
Preda1or
05.06.08
✎
16:40
|
(333) + (95)
|
|||
335
MTM777
05.06.08
✎
16:41
|
(334) эээ, эт не памятнег, эт киркулятыр..))
|
|||
336
Stepa86
05.06.08
✎
16:43
|
(325) умножу на делимое, то есть на B
(323) и что я не так сказал??? 0,3333 - дробная часть , 1 - остаток от деления 100 на 3 |
|||
337
Asmody
модератор
05.06.08
✎
16:44
|
слабо сделать деление с любой точностью не используя операций *, /, % ?
|
|||
338
Preda1or
05.06.08
✎
16:45
|
(335)см. (98)
|
|||
339
Stepa86
05.06.08
✎
16:46
|
(337) на 1С? я наверно пас, хотя нас учили этому =)
|
|||
340
Asmody
модератор
05.06.08
✎
16:47
|
(339) я в школе на асме под Агат делал. думаю, что на 1С не сложнее :)
|
|||
341
PR
05.06.08
✎
16:47
|
(336) >>но суть то одна
Вот это и не так сказал. Суть разная. |
|||
342
Fragster
гуру
05.06.08
✎
16:48
|
(337) алгоритм деления в столбик - цикл, + и -
|
|||
343
Preda1or
05.06.08
✎
16:52
|
(340)
<?php function get($a,b) { while ($c>=0) { $i=1; $c=$a-$b; $i++; } return $i; } $cel=get($a,$b); $necel=get($a-($cel%1),$b) echo "Result ".$cel.".".$necel.""; ?> |
|||
344
Dionisious
05.06.08
✎
16:53
|
(337) Не проверял правда :)
Функция Деление(Ч1,Ч2,КоличествоЗнаков) Ч1 = Формат(Ч1,"ЧГ=0"); Для К=1 По КоличествоЗнаков Цикл Ч1 = Ч1+"0"; КонецЦикла; Ч1 = Число(Ч1); Результат = 0; Остаток = Ч1-Ч2; Пока Остаток>0 Цикл Результат = Результат+1; Остаток = Остаток-Ч2; КонецЦикла; Результат = Формат(Результат,"ЧГ=0"); Результат = Лев(Результат,СтрДлина(Результат)-КоличествоЗнаков)+"."+Прав(Результат,КоличествоЗнаков); Возврат Число(Результат); КонецФункции |
|||
345
Stepa86
05.06.08
✎
16:54
|
(341) алгоритм из (315) умножаем на Б и получаем (290) или это 2 абсолютно разных алгоритма???
|
|||
346
Preda1or
05.06.08
✎
16:54
|
ступил...
|
|||
347
Preda1or
05.06.08
✎
16:54
|
(344) тоже самое тока на PHP)и тож не проверял)
|
|||
348
Dionisious
05.06.08
✎
16:55
|
+(344) правда только для целых положительных чисел.
|
|||
349
Fragster
гуру
05.06.08
✎
16:57
|
(345) в своем примере мы получаем всю дробную часть, но не после запятой, а текстом, так что 3333333333.... умножить на 3 - явно не остаток
|
|||
350
Fragster
гуру
05.06.08
✎
16:58
|
(349) в смысле примера про прав(Строка(А),СтрДлина(а)-П) или как там
|
|||
351
PR
05.06.08
✎
16:58
|
(345) Это два абсолютно разных алгоритма, верно.
Если что-то на что-то умножать или делить, например твою зарплату на курс доллара или твой НДФЛ на температуру на улице, то получатся совершенно разные вещи. |
|||
352
Stepa86
05.06.08
✎
17:00
|
(349) где ты там текст нашел?
|
|||
353
Fragster
гуру
05.06.08
✎
17:03
|
(352) где-то там рядом пробегал, гад :) ну так дробную часть совсем скучно получать
|
|||
354
Stepa86
05.06.08
✎
17:04
|
(351) (290) А-Цел(А/Б)*Б
(315) А/Б-Цел(А/Б) Вообще все разное??? ты че заканчивал? и причем тут температура с зарплатой??? все в рамках поля рациональных чисел, знаешь что такое рациональное число? |
|||
355
Fragster
гуру
05.06.08
✎
17:06
|
(354) «ты с какова раёна???»
(315) = (290)/Б... |
|||
356
PR
05.06.08
✎
17:30
|
(354) Не все, но суть разная, точно также как например во фразах девушки "Приходи сегодня вечером ко мне" и "Приходи сегодня вечером помочь мужу" :))
Заканчивал я экономфак, специальность "Информационные системы в экономике". При чем тут температура с зарплатой я тебе вряд ли объясню, раз ты не понял сразу. Что такое рациональное число я знаю. Еще вопросы будут? :)) |
|||
357
AndreYAN
05.06.08
✎
17:34
|
Эту ветку точно надо рекомендовать в "Базу знаний" но в раздел: "ТАКИЕ ВОПРОСЫ ЗАДАВАТЬ НЕ НАДО!!!" (0)
|
|||
358
Stepa86
05.06.08
✎
17:35
|
(356) еще (355)
в отличие от девушек математика и программирование точные науки... |
|||
359
PR
05.06.08
✎
17:39
|
Если уж на то пошло, то математика, реализованная на компьютере, отличается от математики как науки :)))
|
|||
360
Клэр
05.06.08
✎
17:46
|
(0) А для чего узнавать?
|
|||
361
Preda1or
05.06.08
✎
17:47
|
(360) O_o +1
|
|||
362
Stepa86
05.06.08
✎
17:49
|
хм, действительно, а нафига???
|
|||
363
Любопытная
05.06.08
✎
17:50
|
(360)Приз твой!)))
|
|||
364
trdm
05.06.08
✎
17:51
|
блин, еще не выяснили? О_Ъ? Ну тупыыыыыеееее.....
|
|||
365
Mikeware
05.06.08
✎
17:52
|
(359) "математика, реализованная на компьютере" - это отдельный раздел "математики как науки" (точнее, разделы)
|
|||
366
Лефмихалыч
05.06.08
✎
17:58
|
еще не успокоились
|
|||
367
vde69
05.06.08
✎
18:37
|
свой вклад дам
Функция XOR(Знак1, Знак1) Знак1 = КодСимвола(Символ1); Знак2 = КодСимвола(Символ2); // надо сделать следующую операцию // Знак = Знак XOR ЗнакКлюча РезЗнак = 0; Для е1 = 1 по 8 Цикл ИтоговыйБит = 1; Маска=Pow(2, е1-1); Бит1=Цел(Знак / Маска); Бит2=Цел(ЗнакКлюча / Маска); Если ((Бит1+Бит2)/2)=Окр((Бит1+Бит2)/2,0) Тогда ИтоговыйБит = 0; КонецЕсли; РезЗнак = РезЗнак + Маска * ИтоговыйБит; КонецЦикла; Возврат РезЗнак; КонецПроцедуры Четный = 255 - XOR(Число, 254); не тестил, может где знаки попутал, но думаю должно работать для чисел менее 255 для чисел больше нужно взять другие числа (255, 254) |
|||
368
vde69
05.06.08
✎
18:38
|
так лучше ))
Функция XOR(Знак1, Знак1) РезЗнак = 0; Для е1 = 1 по 8 Цикл ИтоговыйБит = 1; Маска=Pow(2, е1-1); Бит1=Цел(Знак / Маска); Бит2=Цел(ЗнакКлюча / Маска); Если ((Бит1+Бит2)/2)=Окр((Бит1+Бит2)/2,0) Тогда ИтоговыйБит = 0; КонецЕсли; РезЗнак = РезЗнак + Маска * ИтоговыйБит; КонецЦикла; Возврат РезЗнак; КонецПроцедуры Четный = 255 - XOR(Число, 254); |
|||
369
Господин ПЖ
05.06.08
✎
18:40
|
(356) >>"Приходи сегодня вечером ко мне" и "Приходи сегодня вечером помочь мужу"
а в чем разница? Вот муж пришел, Вдвоем уже полегче. (с) Вишневский |
|||
370
Asmody
модератор
05.06.08
✎
18:41
|
(367, 368) Синтаксическая ошибка
|
|||
371
vde69
05.06.08
✎
19:01
|
уже вечер ))) скопипастил и подправил (в ориг. был XOR над символами), вроде так должно пахать
Функция XOR(Знак1, Знак2) РезЗнак = 0; Для е1 = 1 по 8 Цикл ИтоговыйБит = 1; Маска=Pow(2, е1-1); Бит1=Цел(Знак1 / Маска); Бит2=Цел(Знак2 / Маска); Если ((Бит1+Бит2)/2)=Окр((Бит1+Бит2)/2,0) Тогда ИтоговыйБит = 0; КонецЕсли; РезЗнак = РезЗнак + Маска * ИтоговыйБит; КонецЦикла; Возврат РезЗнак; КонецФункции Четный = 255 - XOR(Число, 254); |
|||
372
eklmn
гуру
05.06.08
✎
19:11
|
Может хватит уже? :)
|
|||
373
NewNick
05.06.08
✎
19:55
|
жосткий xor
|
|||
374
MTM777
05.06.08
✎
22:10
|
ап.. ой, пацаны я нечайно, чесслово..))
|
|||
375
Preda1or
06.06.08
✎
09:50
|
(0)-(374) Кстати,а выяснили зачем?)))
|
|||
376
MTM777
06.06.08
✎
10:24
|
(375) Анекдот такой был (точно не помню, главное суть) -
Укурился как то пацанчик в лесу чудо травы, подошел к дереву, прислонился и давай его пилить пилкой для ногтей, подходит к нему лесник- Л: Э, пацанчик, ты чего это делаешь? П: Дерево пилю.. Л: Так ты ж этой хренью год пилить будешь ! П: А мне пох, мне лишь бы движение было.. Так и тут получилось..))) |
|||
377
Поручик
06.06.08
✎
10:43
|
Ещё не вся миста отметилась.
Ой, это я нечаянно, чесслово, вот те хрест. |
|||
378
Devel-1C
06.06.08
✎
10:44
|
(377) Да, не все )))
|
|||
379
Devel-1C
06.06.08
✎
10:44
|
Мне даже сказать нечего.
|
|||
380
selenat
06.06.08
✎
10:53
|
Вы че здесь, офигели все? 400 постов на такую тему! О-о
|
|||
381
Stepa86
06.06.08
✎
10:57
|
ща будет борьба за пост "400!"
или "200 попытка 3", тут уж не знаю |
|||
382
Поручик
06.06.08
✎
11:01
|
(380), почему офигели? Какой простор для полёта фантазии.
Блин, это я тоже нечаянно. |
|||
383
DZENN
гуру
06.06.08
✎
12:14
|
Тема не раскрыта. UP.
|
|||
384
Vovik
06.06.08
✎
12:17
|
(383)Нужен подитог. Перечитывать 380 постов влом.
|
|||
385
Fragster
гуру
06.06.08
✎
12:21
|
остатка от деления не существует. это матрица
|
|||
386
НЕА123
06.06.08
✎
12:22
|
(380) не-а, еще только 383.
Функция ЧетноеЧисло(НашеЧисло) Строка = ""; Для к = 1 По НашеЧисло Цикл Строка = Строка+ "не-а!"; КонецЦикла; Строка = СтрЗаменить(Строка,"не-а!не-а!",""); Возврат (СтрДлина(Строка) = 0); КонецФункции |
|||
387
DZENN
гуру
06.06.08
✎
12:26
|
(386) +1
|
|||
388
НЕА123
06.06.08
✎
12:30
|
(386)+
все таки так красивше Функция ЧетноеЧисло(НашеЧисло) Строка = ""; Для к = 1 По НашеЧисло Цикл Строка = Строка+ "не-а!"; КонецЦикла; Строка = СтрЗаменить(Строка,"не-а!не-а!",""); Возврат (Строка <> "не-а!"); КонецФункции |
|||
389
MTM777
06.06.08
✎
12:31
|
389 ))))
|
|||
390
MTM777
06.06.08
✎
12:35
|
не хотите как хотите.. ТРИСТО ДЕВЯНОСТО !
|
|||
391
Immortal
06.06.08
✎
12:37
|
8 = 1000
7 = 0111 6 = 0110 5 = 0011 в общем лень писать, у нечётных 0 |
|||
392
Immortal
06.06.08
✎
12:37
|
у чётных ноль то есть
|
|||
393
Evgenchik
06.06.08
✎
12:43
|
ну давайте 400 и закроем ветку!
|
|||
394
strapolov
06.06.08
✎
12:48
|
кажися такого небыло
Попытка х=1/(число/2-цел(число/2)); четное = ложь; исключение четное = истина; КонецПопытки; |
|||
395
Fragster
гуру
06.06.08
✎
12:59
|
(394) utybfkmyj!
|
|||
396
Fragster
гуру
06.06.08
✎
12:59
|
в смысле круто!
|
|||
397
Maxus43
06.06.08
✎
13:04
|
Функция ВопросВТехПоддержку(Число)
Атвет = Вопрос ("Данное число" + Строка (Число) + "Чётное?",РежимДиалогаВопрос.ДаНетОтмена); Если Атвет = КодВозвратаДиалога.Да Тогда Сообщить ("Число чётное"); КонецЕсли; Если Атвет = КодВозвратаДиалога.Нет Тогда Сообщить ("Число не чётное"); КонецЕсли; Если Атвет = КодВозвратаДиалога.Отмена Тогда Сообщить ("Да! Я не отвечаю на ваш ответ!"); КонецЕсли; КонецФункции; |
|||
398
MTM777
06.06.08
✎
13:10
|
(397) жжёшь!!! )))))))))
|
|||
399
12345
06.06.08
✎
13:13
|
<- нечетное
|
|||
400
Maxus43
06.06.08
✎
13:13
|
(397) + (с) Уральский
|
|||
401
12345
06.06.08
✎
13:13
|
<- а вот это число четное.
|
|||
402
12345
06.06.08
✎
13:13
|
ааааа
|
|||
403
Maxus43
06.06.08
✎
13:14
|
непопал
|
|||
404
Maxus43
06.06.08
✎
14:08
|
аппну для разнообразия
|
|||
405
Smallrat
06.06.08
✎
14:31
|
Внесу 5 копеек в этот праздник маразма:
|
|||
406
Поручик
06.06.08
✎
14:38
|
Давайте уж поднатужимся, и добьём тему до 500 постов. Осталось немного.
Типа ап. |
|||
407
Maxus43
06.06.08
✎
14:41
|
ветку с ВРОТМНЕНОГИ закрыли на 450-ых... типа слишком длинна стала
|
|||
408
НЕА123
06.06.08
✎
14:43
|
Функция ЧетноеЧисло(НашеЧисло)
Строка = СтрЗаменить(Формат(НашеЧисло,"ЧС=0; ЧРГ=; ЧГ=1"), Символы.НПП, Символы.ПС); Возврат Булево(Найти("02468", СтрПолучитьСтроку(Строка, СтрЧислоСтрок(Строка)))); КонецФункции |
|||
409
PR
06.06.08
✎
14:44
|
Хватит хрень плодить :))
Кто хочет, заводите новую. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |