Páginas de um livro
Suponha que você some todos os números das páginas de um livro. Se o total for 21, o livro pode ter 6 páginas porque 1 + 2 + 3 + 4 + 5 + 6 = 21. Um total de 25 é impossível porque o próximo total é 28 (21 + 7).
Dado total, retorne true se esse valor puder ser igual à soma 1 + 2 + ... + n para alguma quantidade inteira de páginas e retorne false caso contrário.
Você consegue elaborar uma solução mais eficiente do que somar números inteiros consecutivos um de cada vez?
Exemplos
Program.PagesInBook(5) // false
Program.PagesInBook(4005) // true
Program.PagesInBook(9453) // true