Как вы, возможно, знаете, есть математический забавный факт: если вы добавите все натуральные числа, вы получите ... -1/12 (см. Википедию здесь) .
Конечно, это очень странный результат, и его нельзя получить, просто добавив одно число за другим, но некоторые специальные математические приемы.
Однако ваша задача - написать программу, которая выглядит так, как будто она пытается добавить все натуральные числа, но когда вы запускаете ее - она возвращает -1/12.
В псевдокоде это может выглядеть так:
result = 0;
counter = 1;
while(true) {
result += counter;
counter ++;
}
println(result);
Вы можете делать это любым удобным для вас способом - вы можете использовать некоторое переполнение буфера, играть с ошибками, возникающими, когда некоторая переменная становится слишком большой, или просто скрывать важные вещи в коде каким-то умным способом. Единственными условиями является то, что код должен сначала выглядеть так, как будто он пытается добавить все натуральные числа, а при запуске он возвращает -1/12 (в любом формате это может быть десятичный, двоичный, текстовый, ascii art любой тип данных).
Код, конечно, может содержать гораздо больше, чем показано выше, но он должен быть достаточно понятным, чтобы обмануть читателя.
Это конкурс популярности - проголосуй за самую умную идею!