A mi no me ha sorprendido, pero también es cierto que estoy muy acostumbrado a este tipo de problemas.
Yo soy programador, y si tengo que programar algo así, tengo que hacer pruebas unitarias (donde pruebo el funcionamiento). Así que tendría que probar combinaciones buenas, y también combinaciones incorrectas para demostrar que mi código es correcto.
Esto es lo mismo, solo que el "código" es una idea en mi cabeza.
Yo personalmente no me fijé en que eran dobles (estaría dormido). Primero pensé que eran pares, así que probé más pares, funciona. Probé impares, funciona, probé un 0 y no funcionaba. ¿Enteros positivos? Probé -1 y funcionó. ¿Todo menos 0? Probé números primos y falló. Luego probé otros primos pero en orden y funcionó. Ya me di cuenta del problema.
Es cierto lo que cuenta el texto que no nos gusta el no, pero precisamente a los programadores si nos gusta, ya que necesitamos ese "no" para saber que estamos haciendo las cosas bien.