Vamos directo a ello. Su desafío es hacer un programa que haga estas cosas dependiendo de su entrada:
Si la entrada es un número, envíe "Prime" si el número es un número primo y "Not prime" si el número no es un número primo. Puede suponer que el número es> 1.
Si la entrada es dos números, envíe cada número primo entre el primer número (inclusive) y el segundo número (exclusivo). Puede suponer que el primer número es más pequeño que el segundo.
Aquí viene el verdadero desafío: si no hay entrada, el programa debería generar una versión más corta de sí mismo que haga exactamente las mismas cosas que el programa original. El programa no tiene permitido leer desde ningún archivo o desde la web. El nuevo programa también debería poder hacer esto. Debería funcionar durante al menos 5 generaciones. El nuevo programa no tiene que estar en el mismo idioma que el primero.
Puntuación:
Su puntaje es igual a la suma del número de bytes en las primeras cinco generaciones de su envío (el envío en sí es la generación uno). Si el nuevo código está codificado en el primer programa, multiplique el puntaje por 1.5. La puntuación más baja gana. (Si encuentra algún tipo de falla en el sistema de puntuación, hágamelo saber en los comentarios)