spamsink: (Default)
Знаковый для мирового программирования язык Алгол-60 был впервые реализован в том же 1960 году двумя молодыми людьми из Нидерландов на нидерландском же компьютере Electrologica X1 (длина слова 27 бит, адресуемая память 32 Кслова, первоначально у машины было около 4К слов физической памяти).
И так далее для интересующихся )
spamsink: (Default)
Задачка-то вот она.

Внимание, ответ: минимальное количество односимвольных правок (правкой считается замена, вставка или удаление одного символа), которое нужно проделать с программой по ссылке, печатающей первые 100 цифр числа пи, чтобы она стала печатать первые 100 цифр числа е, равно пяти.
Вот эта программа:
#include <stdio.h>
int main() {
    const int N = 100;
    const int S = 10*N/3+1;
    int r[S];
    int i,k,b,d,c,cc;
    c = 10;
    for (i = 0; i < S; ++i)
        r[i] = 10;
    for (k = 0; k < N/2; ++k) {
        d = 0;
        i = S-2;
        do {
            d = d + r[i+1] * 100;
            b = i * 1 - 0;
            r[i+1] = d % b;
            d /= b;
            if (--i == 0) break;
            d = d * 1;
        } while (1);
        cc = c + d / 100;
        printf("%02d", cc);
        c = d % 100;
    }
    putchar('\n');
}

Найдите пять отличий от программы по ссылке.
spamsink: (Default)
Вот простенькая программа, которая печатает первые 100 цифр числа пи, а именно

3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067:
#include <stdio.h>
int main() {
    const int N = 100;
    const int S = 10*N/3+1;
    int r[S];
    int i,k,b,d,c,cc;
    c = 0;
    for (i = 0; i < S; ++i)
        r[i] = 20;
    for (k = 0; k < N/2; ++k) {
        d = 0;
        i = S-2;
        do {
            d = d + r[i+1] * 100;
            b = i * 2 - 1;
            r[i+1] = d % b;
            d /= b;
            if (--i == 0) break;
            d = d * i;
        } while (1);
        cc = c + d / 100;
        printf("%02d", cc);
        c = d % 100;
    }
    putchar('\n');
}


Внимание, вопрос: каково минимальное количество односимвольных правок (правкой считается замена, вставка или удаление одного символа) нужно проделать с этой программой, чтобы она стала печатать первые 100 цифр числа е, а именно

2718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427?
spamsink: (Default)
50+ лет назад народ печатал полутоновые картинки на алфавитно-цифровых печатающих устройствах таким образом, что издали они выглядели примерно так:



Оттенки серого достигались подбором отдельных символов в светлой части палитры и подбором комбинаций символов, в сумме накрывающих знакоместо в нужных пропорциях, в тёмной части. Искусство наложения символов - утраченный секрет древних цивилизаций, и для его имитации средствами HTML/CSS приходится прибегать к ухищрениям.

Картинка выше сгенерирована только что с помощью аутентичной программы на Фортране из


Или вот ещё примерчик:

spamsink: (Default)
в части пи узнать число до трех тысяч знаков, уж будет

Это ссылка, которую гугл предлагает по запросу "pi to 3000 digits". Есть, правда, одна проблема:
в годном для копипасты транскрипте имеется ошибка: "...38837786..." в то время как правильно, и как изображено на картинке, "...3883786...".

Такие дела. А вы говорите галлюцинации у ИИ.
spamsink: (Default)
Удивительное дело: на языке сольресоль слово "Ladoredo" значит "промышленность, индустрия" и однокоренные слова, а группа AC/DC играла вовсе не в жанре индастриал.

С другой стороны, lasisila значит "кит", что характеризует группу АББА вполне точно.
spamsink: (Default)
Знаете ли вы, что самая медианная страна в мире - Азербайджан, а самая средняя - Колумбия?


spamsink: (Default)
Читаю я описание некой старой ("Рукопись поступила в издательский отдел 29 декабря 1979 года.") советской программы оптимизации графов. В разделе диагностики ошибок, в список которых входят, например, "пустой граф", "обнаружены кратные ребра", "обнаружены петли", "обнаружено висячее ребро" и т. п., вижу "5. ОМЕРЗИТЕЛЬНЫЙ ГРАФ - НЕСВЯЗНЫЙ ГРАФ".

В описательном тексте читаю:

Ошибка 5 фиксируется следующим образом. Выстраивается некоторый максимальный связный фрагмент / IOPT начинает построение фрагмента от корня/. Если найдется хотя бы одна варшина, не принадлежащая этому фрагменту /т.е. если фрагмент не совпадает с исходным графом/, то фиксируется ошибка - мы имеем граф, который принято называть [курсив мой - S.] омерзительным.


Что, правда, что ли? Ищу в интернете "омерзительный граф", получаю ровно один результат:
Раскраски Граф дракула (39 шт.) - скачать или ...

Омерзительный граф дракула раскраска.

Поиск "ugly graph" или "disgusting graph" ничего похожего на несвязность не находит.


Интересно, откуда ноги растут у этой омерзительности?

Замечу заодно, что рукопись была, как видно, напечатана на портативной пишущей машинке, на минимизированной клавиатуре которой не было круглых скобок, и что в издательском отделе сидели идиоты.
spamsink: (Default)
Читая старые - почти 60-летней давности - страницы инструкций по программированию, я наткнулся на забавность.
Представьте себе, что какой-то программе или процедуре передаются входные данные переменной длины, но эта длина указана не явно числом слов (блоков) информации фиксированного размера, а двоичным разрядом-признаком в определённой позиции в каждом слове: 1 - данное слово не последнее, 0 - данное слово последнее.

Так вот, в инструкции, изданной в 1968 году, значение этого разряда сформулировано как признак "еще не конец информационным словам".

Сейчас такое управление ("конец чему"), кроме как в шутку, даже представить себе трудно, по-моему. И я не помню, чтобы даже в моём детстве так говорили.



spamsink: (Default)
Как говорится, вы будете смеяться, но почти за 60 лет оно ещё не сдохло.

Т. е. на БЭСМ-6 практически с самого начала её существования был реализован в качестве стандартного общесистемного ПО калькулятор произвольной точности типа юниксного bc (или, точнее, dc), но интерактивный интерфейс к нему, насколько мне известно, не создавался - видимо, чтобы народ не баловался просто так.

Короче, вычисление квадратного корня из двух с удесятеренной точностью (120 значащих цифр) печатает
+0001+1414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641572735013846230912297025

(знак-порядок-знак-мантисса - так им проще было), а упомянутый bc с точностью 121 знак печатает
     1.4142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122970249

Такие дела.
spamsink: (Default)
Когда в 1967 году советским вычислительным математикам досталась очень большая (аж до 192 Кб адресуемой памяти, на более ранних, которые они могли видеть, было меньше 50 Кб) очень быстрая (аж до миллиона операций в секунду, на более ранних - не больше 50 тысяч) вычислительная машина, они тут же захотели сделать себе библиотеку программ, полезных для повседневной работы.
программистское )
spamsink: (Default)
Когда какой-то ОН оказывается, так сказать, ИМИ - довольно редкий случай. С начала XIX века так было считаное число раз, а именно в 1818, 1845, 1856, 1913, 1940 и 2008. Впрочем, появление известной фразы, где упоминаются ОН и ОНИ, вряд ли связано с этим совпадением, потому что её автор католиком совсем не был.

Не стесняйтесь, напишите эту фразу.

ответ )
spamsink: (Default)
Вы в детстве хотели распада падежной системы - хотя бы потому, например, что у некоторых слов нет некоторых падежных форм? Вот вам его:



(На случай, если не откроется: изображение пакетика с семенами с надписью "Семена на МИКРОЗЕЛЕНЬ / БРЮКВА")
spamsink: (Default)
У меня есть мечта: чтобы в настройках аккаунтов можно было поставить какую-нибудь галочку, и в онлайн-чатах хоть с ботом, хоть с человеком вместо

I understand the inconvenience that this issue has caused you and I sincerely apologize for that.

I totally understand you please don't worry let me check that for you from my side and try my level best to help you on this.


в окошке чата появлялось просто "Let me check".
spamsink: (Default)
Время от времени у журналистов, пишущих на те или иные злободневные или неоднозначные темы, появляется необходимость цитировать информантов, не раскрывая их идентичность.

Писать "как нам рассказал один сотрудник интересующего нас учреждения" или "... один пациент с интересующим нас симптомокомплексом", подразумевая или даже эксплицируя "верьте мне, люди, я не сам(а) его придумал(а), у редакции есть пруфы" считается недостойным истинного журналиста (хотя при наличии современных методов гипертекста и всплывающих окошек нынче всяко бывает), и поэтому большинство прибегает к технике переименования, наподобие "Вчера было рано, завтра будет поздно, — рассказывает юрист из Симбирска Николай Л. (имя изменено)". Это почему-то призвано придавать цитате больше веса.

Вопрос, собственно, вот в чём: если уж изменять имя, то зачем а) изменять его на какое-то довольно частотное, и б) иметь из-за этого необходимость приписывать "имя изменено", если можно просто взять в качестве изменённого какое-нибудь очевидно придуманное исключительно редкое (например, Сигизмунд или Полуэкт), или даже вообще не существующее в реальности имя, например, Аристофедон?
spamsink: (Default)
Задачка:

У Сигизмунда Полуэкта есть фитнес-трекер, который, в частности, умеет считать количество "этажей", на которые человек пешком поднялся за день, и умеет показывать статистику.

В первый день месяца Полуэкт поднялся на 10 этажей, а в последующие решил каждый день подниматься на 1 этаж больше, чем среднее за предыдущие дни с начала месяца. Т. е. 2-го - на 11 этажей, и т. д.

Если среднее показывается округленным до ближайшего целого, а полуцелое округляется до четного, то на сколько всего этажей Полуэкт поднимется за 30 дней?

По-моему, это тот случай, когда интуиция не работает совершенно. Попытайтесь угадать, скажем, с точностью до 30 (т. е. плюс-минус 15), а потом проверьте себя. Я ошибся весьма сильно.
spamsink: (Default)
Ну вот куда это годится?

Завершающий эпизод сериала Young Sheldon - 16 мая, завершающий эпизод сериала The Good Doctor - 20 мая.

Как быть-то теперь?
spamsink: (Default)
Интересно, бывают ли люди, которые с виду по поведению - как обычные, а внутри - как Хелен Келлер, т. е. у которых одновременно и афантазия (это уже все знают, что такое), и анендофазия?

Profile

spamsink: (Default)
spamsink

July 2025

S M T W T F S
  12345
6 7 89101112
13141516171819
20212223242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2025 09:28 am
Powered by Dreamwidth Studios