Um número triangular é um número que é a soma dos n
números naturais de 1 a n
. Por exemplo, 1 + 2 + 3 + 4 = 10
também 10
é um número triangular.
Dado um número inteiro positivo ( 0 < n <= 10000
) como entrada (pode ser considerado um número inteiro ou uma sequência de caracteres), retorne o menor número triangular possível que pode ser adicionado à entrada para criar outro número triangular.
Por exemplo 26
, entrada fornecida , adicionando 10
resultados em 36
, que também é um número triangular. Não há números triangulares menores do que os 10
que podem ser adicionados 26
para criar outro número triangular, assim 10
como o resultado correto neste caso.
0
é um número triangular; portanto, se a entrada for um número triangular, a saída deverá ser 0
Casos de teste
Os casos são dados no formato input -> output (resulting triangular number)
0 -> 0 (0)
4 -> 6 (10)
5 -> 1 (6)
7 -> 3 (10)
8 -> 28 (36)
10 -> 0 (10)
24 -> 21 (45)
25 -> 3 (28)
26 -> 10 (36)
34 -> 21 (55)
10000 -> 153 (10153)
Pontuação
Isso é código-golfe, e o menor número de bytes em cada idioma vence!
26 -> 2
?