Definições:
- Um triângulo é considerado um triângulo retângulo se um dos ângulos internos for exatamente 90 graus.
- Um número é considerado racional se puder ser representado por uma razão de números inteiros, ou seja
p/q, onde ambospeqsão números inteiros. - Um número
né um número congruente se existir um triângulo retângulo de área emnque todos os três lados sejam racionais. - Este é o OEIS A003273 .
Desafio
Este é um desafio para o problema da decisão . Dado um número de entrada x, produza um valor distinto e consistente se xfor um número congruente e um valor distinto e consistente separado se xnão for um número congruente. Os valores de saída não precisam necessariamente ser verdade / falsey no seu idioma.
Regra Especial
Para os propósitos deste desafio, você pode assumir que as conjecturas de Birch e Swinnerton-Dyer são verdadeiras. Como alternativa, se você puder provar a conjectura de Birch e Swinnerton-Dyer, reivindique seu prêmio do Millennium de US $ 1.000.000. ;-)
Exemplos
(Usando Truepara números congruentes e Falseoutros).
5 True
6 True
108 False
Regras e esclarecimentos
- A entrada e a saída podem ser fornecidas por qualquer método conveniente .
- Você pode imprimir o resultado em STDOUT ou retorná-lo como resultado da função. Indique na sua submissão quais valores a saída pode assumir.
- Um programa completo ou uma função são aceitáveis.
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.