|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.04.2015, 22:19 | #31 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
а тут без разницы.. Хоть байты, хоть биты
|
28.04.2015, 22:24 | #32 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,570
|
ИМХО, лучше оперировать с битами - меньше возни, хотя, разницы нет, да
|
05.05.2015, 16:09 | #33 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Вспомнил про эту тройку в степени и свой прокол. Вот набросал функцию для делфи, без длинки не обошлось, но очень урезано
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
05.05.2015, 16:40 | #34 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Аватар, я бы перед циклом нашёл сумму всех циферок числа Number, если число больше трёх (или Length(Number)>1) и сумма цифр числа не кратна 9 - можно сразу выходить c false, делить число на 3 смысла нет.
|
05.05.2015, 16:51 | #35 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Не думаю, что сильно лучше будет. После первого же деления на тройку по Exit выбросит из функи не кратное трем.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
05.05.2015, 17:35 | #36 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
ну да, я имел в виду, что может и первое деление нет смысла делать?
ну, если число вида: 120000000000000000000000000 то первый раз оно на 3 разделится и только на втором цикле будет отброшено. впрочем, возможно, что Вы и правы, и предложенная мной "копеечная" оптимизация ничего конкретно-практического и не даст! |
05.05.2015, 18:09 | #37 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Там можно в начале вставить тест из #12. Отсеет море. Необходимое условие, но, к сожалению, не достаточное
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
05.05.2015, 21:22 | #38 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Наблюдение : задача решается за одну страницу, а дальше еще три развлекаются преимущественно модераторы
|
06.05.2015, 00:40 | #39 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Цитата:
любое число (сколько угодно длинное) (больше 3-х, конечно), которое является степенью числа 3 обязательно делится на девять. Признак делимости числа на девять - это сумма цифр числа делится на девять. Это условие необходимое. Но, разумеется, не любое число, которое делится на девять, является степенью тройки. я бы лично написал проверку в начале: Код:
Poma][a, согласен. верное наблюдение! |
|
06.05.2015, 03:23 | #40 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Наблюдение.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Школьный маразм | grenles | Свободное общение | 52 | 23.09.2012 17:17 |
школьный журнал | vi fail | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 31.07.2012 00:20 |
Школьный журнал | Галинка_Малинка | Microsoft Office Access | 1 | 21.05.2012 14:36 |
Школьный журнал | Demares | SQL, базы данных | 3 | 19.03.2011 19:36 |
Школьный сайт... | Fellics{новичок} | Свободное общение | 16 | 23.11.2009 21:01 |