Páginas de um livro

Suponha que você some todos os números de página de um livro. Se o total for 21, o livro só poderia ter 6 páginas porque 1 + 2 + 3 + 4 + 5 + 6 = 21. Se eu tivesse dito que o total era 25, isso seria impossível porque o próximo número da sequência é 28 (21 + 7).

Crie uma função que, dado como argumento o número total de páginas, retorne true se ele for um total válido e false se não for.

Você consegue elaborar uma solução mais eficiente do que simplesmente somar números inteiros consecutivos como fiz acima?

Exemplos

pages_in_book(5) ➞ false

pages_in_book(4005) ➞ true

pages_in_book(9453) ➞ true

Observações

N/A