Як ви могли знати, є математична забава - факт, якщо додати всі натуральні числа, ви закінчите ... -1/12 (див. Вікіпедію тут) .
Звичайно, це дуже дивний результат, і його неможливо отримати, просто додавши одне число, а за іншим - деякі спеціальні математичні хитрощі.
Однак ваше завдання - написати програму, схожу на те , що вона намагається додати всі натуральні числа, але коли ви запускаєте її, вона повертається -1/12.
У псевдокоді це може виглядати приблизно так:
result = 0;
counter = 1;
while(true) {
result += counter;
counter ++;
}
println(result);
Це можна зробити будь-яким способом - вам можна скористатися деяким переповненням буфера, грати з помилками, викинутими, коли якась змінна стає занадто великою або просто приховати вирішальну річ за кодом якось розумним чином. Єдиною умовою є те, що код спочатку повинен виглядати так, ніби він намагається додати всі натуральні числа, а під час запуску він повертає -1/12 (у будь-якому форматі це може бути десятковий, двійковий, текстовий і будь-який інший текст).
Код, звичайно, може містити набагато більше, ніж показано вище, але він повинен бути досить зрозумілим, щоб обдурити читача.
Це конкурс популярності - голосуйте за найрозумнішу ідею!