Ни один тип данных не сможет содержать все числа.Их слишком много.
Решимость вашей проблемы в решающей степени зависит от верхней границы, которую вы ставите для X. В зависимости от того, какая она есть, BigInteger
может быть возможностью, как говорит LukeH .