Vamos direto ao assunto. Seu desafio é criar um programa que faça essas coisas, dependendo de sua entrada:
Se a entrada for um número, imprima "Prime" se o número for um número primo e "Not prime" se o número não for um número primo. Você pode assumir que o número é> 1.
Se a entrada for dois números, imprima todos os números primos entre o primeiro número (inclusive) e o segundo número (exclusivo). Você pode assumir que o primeiro número é menor que o segundo.
Aí vem o verdadeiro desafio: se não houver entrada, o programa deve produzir uma versão mais curta de si mesma que faz exatamente as mesmas coisas que o programa original. O programa não tem permissão para ler de nenhum arquivo ou da web. O novo programa também deve ser capaz de fazer isso. Deve funcionar por pelo menos 5 gerações. O novo programa não precisa estar no mesmo idioma que o primeiro.
Pontuação:
Sua pontuação é igual à soma do número de bytes nas cinco primeiras gerações de seu envio (o envio em si é a geração um). Se o novo código estiver codificado no primeiro programa, multiplique a pontuação por 1,5. Menor pontuação ganha. (Se você encontrar algum tipo de falha no sistema de pontuação, informe-me nos comentários)