Имя: Пароль:
IT
 
Переставили цифру 3, чтобы удвоить
0 Ненавижу 1С
 
гуру
20.06.13
11:44
Натуральное число оканчивается на 3. Если эту цифру переставить в начало числа, то оно удвоится. Найдите наименьшее такое число. Желательно не используя вычислительные мощности ЭВМ.
1 acsent
 
20.06.13
11:45
число хххх63
2 acsent
 
20.06.13
11:46
даже так 1хххх63
3 Масянька
 
20.06.13
11:47
(0) Я не понимаю, почему ты до сих пор не ведущий секции "Математика и алгоритмы"?
Я - за!
4 NS
 
20.06.13
11:48
(3) Бунт на корабле?
5 MadHead
 
20.06.13
11:50
(2) как то не сростается )
6 Масянька
 
20.06.13
11:50
(4) Да вы что? Ни в коем разе.
Просто - пожелания :)))
7 beer_fan
 
20.06.13
11:52
(2) Зачем так много "х", 163 вполне подходит
8 acsent
 
20.06.13
11:52
(5) количество иксов неизвестно
9 acsent
 
20.06.13
11:53
(7) 163х2=326
10 beer_fan
 
20.06.13
11:53
(7) упс...
11 acsent
 
20.06.13
11:53
получаем 1хххх263
12 beer_fan
 
20.06.13
11:54
к (9)
13 acsent
 
20.06.13
11:54
далее 1ххх5263
14 KRV
 
20.06.13
11:56
(0)проверка на то - кто был хотя бы на первом курсе?!
15 PR
 
20.06.13
11:56
(11), (13) Откуда 2 и 5?
16 acsent
 
20.06.13
11:58
Складывая в столбик
х х х 2 6 3
х х х 2 6 3
----------
х х х 5 2 6

и так далее
17 PR
 
20.06.13
11:59
(16) А, слушай, точно :))
Что-то не допер :))
Про 6 и 1 допер, а тут нет :))
18 acsent
 
20.06.13
12:00
Осталось только закончить алгоритм, когда последняя (а точнее первая) сумма будет равна 3
19 Ненавижу 1С
 
гуру
20.06.13
12:03
(3) я же за Навального, мне нельзя туда
20 NS
 
20.06.13
12:06
Пишем просто число с конца.
157894736842105263
21 Ненавижу 1С
 
гуру
20.06.13
12:10
(20) отлично, не такое оно уж и маленькое
кстати, редкая тема, где начали сразу решать, а не флудить
22 NS
 
20.06.13
12:14
Можно и наоборот решать, деля на два
3/2=1...
31/2=15...
315/2=157...
3157/2=1578...
23 sda553
 
20.06.13
12:38
У меня задача свелась к тому, чтобы найти такое минимальное натуральное n
чтобы число
-2+10^n делилось на 19

Тогда искомое число будет 3*{(-2+10^n)/19}*10+3
24 sda553
 
20.06.13
12:59
(23) Продолжаем. Заметив, что если остаток от деления 10^n-2 на 19 равен K
То остаток от деления 10^(n+1)-2 на 19 равен остатку от деления (K*10-1) на 19

Отсюда легко выпишем последовательность остатков (тут правда перебор):
n=1 10-2  mod 19 = 8
n=2 100-2 mod 19 = 8*10-1 mod 19 = 3
n=3 1000-2 mod 19 = 3*10-1 mod 19 = 10
n=4 4
n=5 1
n=6 9
n=7 13
n=8 15
n=9 16
n=10 7
n=11 12
n=12 5
n=13 11
n=14 14
n=15 6
n=16 2
n=17 0

Отсюда минимальный n=17 а значит искомое число
3*{(-2+10^17)/19}*10+3 = 157894736842105263
25 Волшебник
 
20.06.13
17:24
(3) Ему нельзя. Он NULL от Неопределено не отличает.
26 Asmody
 
20.06.13
18:44
расширим задачу: доказать или опровергнуть, что для 0<=x<=9 существует y, такой, что (y*10+x)*2=x*10^n+y, где n - число цифр в десятичной записи y.
27 Asmody
 
20.06.13
18:46
сразу подозреваю, что для 0, 1 вариантов нет
28 NS
 
20.06.13
19:19
(27)
052631578947368421
105263157894736842
29 Ненавижу 1С
 
гуру
20.06.13
19:26
(27) для 1: 1, 11, 111
31 Ненавижу 1С
 
гуру
20.06.13
19:27
(25) ты не прав, я просто не понимаю ЗАЧЕМ так сделали
32 NS
 
20.06.13
19:27
Удвоиться ведь должно по твоему условию :)
33 Ненавижу 1С
 
гуру
20.06.13
19:28
(30) ошибся, почему то подумал про увеличение в x раз
34 Asmody
 
20.06.13
19:43
(28) 05263157894736842 — не совсем корректная десятичная запись
35 NS
 
20.06.13
19:49
(34) В принципе, да.
Для двойки
105263157894736842
210526315789473684
36 Asmody
 
20.06.13
19:54
(35) а, в общем-то, и всё — последовательность будет та же для любой цифры.
для 6 (копипастой без проверки):
315789473684210526
37 Asmody
 
20.06.13
19:58
главное, чтобы последние две цифры подходили. а такие пары в этой последовательности есть для любой цифры, кроме 0, ну и случай с 1 уже рассмотрели
38 Фокусник
 
20.06.13
20:11
(31) Затем, чтобы отличить пустоту от незаполненности ;)
39 Ненавижу 1С
 
гуру
20.06.13
20:31
(38) точно, вот только разработчикам на ms SQL или скажем firebird это не требовалось
40 Asmody
 
20.06.13
21:36
(39) в mssql или, скажем, в firebird, есть значения - объекты?
41 sikuda
 
20.06.13
22:10
(40)В SQL зачем там же множества. Только если расширения типа LINQ или 1С.
42 Ненавижу 1С
 
гуру
20.06.13
23:19
(40)(41) 1С умеет храит ДокументОбъект в базе? нет, она его сериализует/десериализует в ДокументСсылка и о чем тогда говорить?
43 Фокусник
 
21.06.13
01:11
(39 у них и "плана счетов" и прочих "регистров остатков" нет, а у 1с есть. Более продвинутая потому что 1ска :)
44 Ненавижу 1С
 
гуру
21.06.13
09:25
(43) 1. они всякие планы и регистры могут создать любым способом и будет более эффективно. Я знаю варианты создания РС и иерархии справочников, которые более эффективны чем в 1С для определенных случаев.
2. соскочил с темы, начал про "зато у вас негров линчуют".
45 Гобсек
 
21.06.13
11:02
Сегодня уже нет смысла выяснять, нужны были или нет
1)Неопределено,
2)NULL,
3)Справочник.ПустаяСсылка.
Потому как написано много работоспособного кода, который перестанет работать, если из пунктов 1)-3) выкинуть хотя бы один.
Лично я тоже если бы создавал новый язык программирования, то последовал бы примеру Никлауса Вирта и сделал бы так, чтобы все коллекции начинались с 1.

Мораль сей басни: пусть ТС создаст свой язык программирования и свой форум. И на этот форум перетащит еще одного персонажа, который 1001 раз толкнул идею, что американцы не были на Луне.
46 Ненавижу 1С
 
гуру
21.06.13
11:06
(45) Митичкин создал своя язык программирования? не знал, а какой?
47 Гобсек
 
21.06.13
12:05
Указанная в посте (46) фамилия в посте (45) не была упомянута ни разу.
48 NS
 
21.06.13
12:09
(45) Какие коллекции у Вирта нумеруются с единицы?
49 Гобсек
 
21.06.13
12:50
(48)Я туда сто лет не заглядывал, но насколько помню, языки программирования, созданные Виртом, отличаются от всех прочих языков программирования примерно как эсперанто отличается от английского, русского и других живых языков. Там все унифицировано, там нет исключений из правил, там все коллекции начинаютя с одного индекса.
И не вижу смысла капать на мозги создателям языка 1С по той же причине, по какой нет смысла капать на мозги создателям английского языка из-за того, что там таблица неправильных глаголов состоит из 100 с чем-то строк.
50 Гобсек
 
21.06.13
12:55
(49)+ Никогда ни задавался целью выучить таблицу неправильных глаголов английского языка. Казалось, что не буду ее знать никогда. Но однажды заглянул в словарь и проверил себя. Выяснилось, что знаю всю таблицу (!)
51 sikuda
 
21.06.13
13:02
(45) Согласен принимайте 1С и его язык таким как есть. ЭТО ПРОСТО ПОПУЛЯРНАЯ КОММЕРЧЕСКАЯ РАЗРАБОТКА!
Планы по введению в язык NaN, Infinity, -Infinity отменяются ;)
52 Гобсек
 
21.06.13
13:03
Если будет всепланетный референдум относительно стандарта международного языка между английским языком и эсперанто, то я проголосую за эсперанто. Но этого в обозримом будущем не будет.
53 NS
 
21.06.13
14:45
(49) В Паскале и алголе - ты указывешь и начальный и конечный индекс массива. А не с единицы.
54 Гобсек
 
21.06.13
19:10
Писал я и на паскале и на алголе, но это было давно. Как раз и указывал всегда начало массива с 1.
55 NS
 
21.06.13
19:33
(54) а Вирт тут при чем?
56 Гобсек
 
21.06.13
19:55
(55)Если бы в среди идеологов 1С был профессор Никлаус Вирт, то язык разработки 1С был бы более удобным.
57 Гобсек
 
21.06.13
20:03
Именно Вирт продвигал идею, что язык программирования должен быть простым для изучения и для этого в нем должно быть как можно меньше исключений из правил.