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 ambosp
eq
são números inteiros. - Um número
n
é um número congruente se existir um triângulo retângulo de área emn
que 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 x
for um número congruente e um valor distinto e consistente separado se x
nã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 True
para números congruentes e False
outros).
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.