Come forse saprai, c'è un fatto matematico divertente che se aggiungi tutti i numeri naturali finisci con ... -1/12 (vedi Wikipedia qui) .
Naturalmente questo è un risultato molto strano e non può essere ottenuto semplicemente aggiungendo un numero seguito da un altro, ma alcuni trucchi matematici speciali.
Comunque il tuo compito è scrivere un programma, sembra che tenti di aggiungere tutti i numeri naturali, ma quando lo esegui restituisce -1/12.
In pseudocodice potrebbe apparire così:
result = 0;
counter = 1;
while(true) {
result += counter;
counter ++;
}
println(result);
Puoi farlo nel modo che preferisci: puoi sfruttare un po 'di buffer overflow, giocare con errori generati mentre una variabile diventa troppo grande o semplicemente nascondere la cosa cruciale lungo il codice in modo intelligente. Le uniche condizioni sono che il codice dovrebbe inizialmente sembrare come se tentasse di aggiungere tutti i numeri naturali e quando eseguito restituisce -1/12 (in qualsiasi formato, potrebbe essere decimale, binario, testo, ascii art qualunque).
Il codice può ovviamente contenere molto più di quanto mostrato sopra, ma dovrebbe essere abbastanza chiaro da ingannare il lettore.
Questo è un concorso di popolarità: vota per l'idea più intelligente!