Answer: (x;n;p)=(1;2;3), (x;n;p)=(3;2;5).
It is easy to see that x3+3x+14=(x+2)(x2−2x+7), so the initial equality can be rewritten as
(x+2)(x2−2x+7)=2⋅pn(1)
It is evident that x2−2x+7>x+2 for all x∈N. So for the case x+2=2⋅pk, x2−2x+7=2⋅pn−k we have n−k≥k≥0. It means that for both the cases 2(x2−2x+7):(x+2). Therefore, the number 2(x2−2x+7)/(x+2) is integer, but since 2(x2−2x+7)=2x(x+2)−8(x+2)−30, the number 30/(x+2) must be integer. It possible only if (x+2) is a divisor of 30. From (1) it follows that the number x+2 has at most two prime divisors, one of them being 2. So for the natural number x the number x+2 can admit only the following values 3,5,6,10, i.e. x can admit only the values 1,3,4,8.
For x=1 we have (x+2)(x2−2x+7)=3⋅6=18=2⋅32, so p=3, n=2.
For x=3 we have (x+2)(x2−2x+7)=5⋅10=2⋅52, so p=5, n=2.
For x=4 we have (x+2)(x2−2x+7)=6⋅15=2⋅32⋅5, i.e. this number cannot be 2⋅pn for any natural n and any prime p.
For x=8 we have (x+2)(x2−2x+7)=10⋅55=2⋅52⋅11, i.e. this number cannot be 2⋅pn for any natural n and any prime p.