Модераторы     Правила  
  Судовой журнал
  В помощь разработчику | Правила раздела
  Программистские голо...

Боцманы:  CTAKAH, cthulhu

 Страница   из 15    |  Показывать   на странице
Старые сначала  Тема: Программистские головоломки.
Кот Матроскин
Бывший океанец
Сообщений: 9822720

ест задачка по слознее
короче в наличие 8 шкатулок, от 0 до 7
ы нас ест кубили сколко ыгодно, от 0 до бесконе4но, и такй каздий кубик попадает в шкатулку, ну 0 в 0, 7 в 7, 8 снова в 0 итд, давайте решайте
07 Февраля 2006 12:26      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

bbfy пишет:
нy если я дyмау то што ти имееш ввидy, то:

double i = 0;
for(i = 0; i


double всего 8 байт. поэтому в твоём примере числа большего 184467440737095500 он тебе не покажет.
07 Февраля 2006 12:48      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

bbfy пишет:
ест задачка по слознее
короче в наличие 8 шкатулок, от 0 до 7
ы нас ест кубили сколко ыгодно, от 0 до бесконе4но, и такй каздий кубик попадает в шкатулку, ну 0 в 0, 7 в 7, 8 снова в 0 итд, давайте решайте


какая то фигня. дели по модулю на 8 и всё.
07 Февраля 2006 12:50      
Kesha
Поручик



Сообщений: 1290

er_mac пишет:
какая то фигня. дели по модулю на 8 и всё.

A v ehtom li sostoit zadacha? :-)
----------------------
гламур гламур гламур мур мур
07 Февраля 2006 13:01      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

Kesha пишет:
A v ehtom li sostoit zadacha? :-)


ну на сколько я её понял. или есть другой смысл?
07 Февраля 2006 13:05      
luno
Капитан 2го ранга
Сообщений: 3216

er_mac пишет:
даффай "ЖИЗНЬ"!!! но, думаю, задача слишком известная и ответом будет один из вариантов уже известных решений.

если уж речь пошла об указателях и списках, как на счёт реализации "безконечно" большого целого числа. вопрос проскальзывал в форуме. не помню чем всё закончилось.


надо глянуть в исходники clisp, там это точно реализовано
----------------------
http://behigh.org
07 Февраля 2006 14:37      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

luno пишет:
надо глянуть в исходники clisp, там это точно реализовано


куда там смотреть, ctrl+c-ctrl+v, не наш метод. где старая школа?
07 Февраля 2006 14:38      
luno
Капитан 2го ранга
Сообщений: 3216

er_mac пишет:
куда там смотреть, ctrl+c-ctrl+v, не наш метод. где старая школа?


угу, наш метод yy:bnp
----------------------
http://behigh.org
07 Февраля 2006 14:45      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

er_mac пишет:
какая то фигня. дели по модулю на 8 и всё.


ны ето и но долзно состовлят забот так оно и ест
просто если такие тупие головоломки идыт как в начале, то и ето било по теме
07 Февраля 2006 19:04      
Grossmutters_G
Поручик



Сообщений: 1882

В мучительных потугах наткнулся на задачку со школьной олимпиады по программированию. Оказалась на редкость интересной, и что удивительно, действительно имеющей ценность с точки зрения техники программирования

Итак, задача:

На вход подяются 0 и 1 (не более 10 тысяч), определить, делится ли полученное после остановки входного потока двоичное число на 15.
----------------------
"Было бы величайшей ошибкой думать...",-В.И.Ленин
09 Марта 2006 19:39      
Grossmutters_G
Поручик



Сообщений: 1882

Занимательный юморрр
Прочитать по ссылке, внести исправлени в поля, отмеченные синеньким, заполнить недостающие (отмеченные красненьким)...
Ограничения: предложить алгоритм выполнения поставленной задачи с верхней оценкой времени выполнения O(N*logN)
----------------------
"Было бы величайшей ошибкой думать...",-В.И.Ленин
15 Марта 2006 00:55      
djvig
Капитан 1го ранга



Сообщений: 6718

Grossmutters_G пишет:
В этой теме я бы очень хотел обратиться в первую очередь к инструменту программиста-разработчика - к языку программирования, на котором он ваяет свои шедевры.

Вот задачка первая, язык программирования "С":
Нижеприведенный кусок кода должен был выполнять следующие действия, а именно: выдать на экран 20 знаков "*"... Но в спешке, программист Вася вместо "++" после переменной i написал "--"...

Задача: исправить код так, чтобы он выполнял надлежащие ему действия путем замены или добавления (но не обоих ...


int i;
for(i=0;i
15 Марта 2006 00:59      
Grossmutters_G
Поручик



Сообщений: 1882

djvig пишет:
int i;
for(i=0;i

Чёт не то Это не алгоритм... Он не удовлетворяет критерию конечности
----------------------
"Было бы величайшей ошибкой думать...",-В.И.Ленин
15 Марта 2006 01:03      
Grossmutters_G
Поручик



Сообщений: 1882

djvig пишет:
int i;
for(i=0;i

А что там про число, делящееся на 15?
----------------------
"Было бы величайшей ошибкой думать...",-В.И.Ленин
15 Марта 2006 01:04      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

так это же Эвклид чистой воды.
15 Марта 2006 01:17      
Grossmutters_G
Поручик



Сообщений: 1882

er_mac пишет:
так это же Эвклид чистой воды.

Евклид заполнял свои манускрипты за время O(N*logN)? Или это ты про число?
----------------------
"Было бы величайшей ошибкой думать...",-В.И.Ленин
15 Марта 2006 01:20      
Grossmutters_G
Поручик



Сообщений: 1882

er_mac пишет:
так это же Эвклид чистой воды.

А если серьезно
Возможно решать это и методом Эвклида... Но я не думаю, что это самая элегантная задумка...
----------------------
"Было бы величайшей ошибкой думать...",-В.И.Ленин
15 Марта 2006 01:29      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

Grossmutters_G пишет:
Евклид заполнял свои манускрипты за время O(N*logN)? Или это ты про число?


нет я про алгоритм, это же модулярная арифметика, скажем

a^16 mod n = (((a^2 mod n)^2 mod n)^2 mod n)^2 mod n

отсюда получаем

ulong qe2(ulong x, ulong y, ulong n)
{
ulong s, t, u;
int i;
s=1; t=x; u=y;
while(u)
{
if(u&1)s=(s*t)%n;
u>>=1;
t=(t*t)%n
}
return (s);
}

частный случай из алгоритма Эвклида для нахождения наибольшего общего делителя. или я что то не учитываю?
15 Марта 2006 01:36      
SID_DD
Поручик
Сообщений: 1945

er_mac пишет:
нет я про алгоритм, это же модулярная арифметика, скажем

а^16 мод н = (((а^2 мод н)^2 мод н)^2 мод н)^2 мод н

отсюда получаем

улонг qе2(улонг х, улонг ы, улонг н)
{
улонг с, т, у;
инт и;
с=1; т=х; у=ы;
вхиле(у)
{
иф(у&1)с=(с*т)%н;
у>>=1;
т=(т*т)%н
}
ретурн (с);
}

частный случай из алгоритма Эвклида для нахождения наибольшего общего делителя. или я что то не учитываю?




давайте жить проше!
----------------------
Jesus loves you! everyone else thinks you're an asshole.

"Ich mache hier nur Zwischenbemerkungen. Das letzte Wort hat der liebe Gott."


ICQ:242-261-026
15 Марта 2006 01:38      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

Grossmutters_G пишет:
А если серьезно
Возможно решать это и методом Эвклида... Но я не думаю, что это самая элегантная задумка...


ну ответ покажешь?
15 Марта 2006 13:34      
 Страница   из 15    |  Показывать   на странице
Перейти в
© Stanislav Neuberger 2001-∞ · Служба поддержки