Como sabrás, existe un hecho matemático divertido de que si sumas todos los números naturales terminas con ... -1/12 (ver Wikipedia aquí) .
Por supuesto, este es un resultado muy extraño y no se puede obtener simplemente agregando un número seguido de otro, sino algunos trucos matemáticos especiales.
Sin embargo, su tarea es escribir un programa, que parece que intenta agregar todos los números naturales, pero cuando lo ejecuta, devuelve -1/12.
En pseudocódigo podría verse así:
result = 0;
counter = 1;
while(true) {
result += counter;
counter ++;
}
println(result);
Puede hacerlo de la forma que desee: puede explotar el desbordamiento del búfer, jugar con errores generados mientras alguna variable se vuelve demasiado grande o simplemente ocultar lo crucial a lo largo del código de alguna manera inteligente. Las únicas condiciones son que el código debe parecer al principio como si intentara agregar todos los números naturales y cuando se ejecuta devuelve -1/12 (en cualquier formato, puede ser decimal, binario, texto, ascii art, lo que sea).
Por supuesto, el código puede contener mucho más de lo que se muestra arriba, pero debe ser lo suficientemente claro como para engañar al lector.
Este es un concurso de popularidad: ¡vota por la idea más inteligente!