Take the 2-minute tour ×
Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. It's 100% free, no registration required.

$P(x)$ ia a polynomial with real coefficients, and $k>1$ is an integer. For any $n\in\Bbb Z$, we have $P(n)=m^k$ for some $m\in\Bbb Z$. Show that there exists a real coefficients polynomial $H(x)$ such that $P(x)=(H(x))^k$, and $\forall n\in\Bbb Z,$ $H(n)$ is an integer.

This is an old question, but I never saw a complete proof. Thanks a lot!

share|improve this question
mast.queensu.ca/~murty/poly2.pdf proves this for $k=2$ but for polynomials in any number of variables. It mentions the result you want, but gives no references. –  Gerry Myerson Aug 11 '13 at 10:17

1 Answer 1

up vote 2 down vote accepted

The result is Corollary 3.3 in this paper.

share|improve this answer
You can skip the nonelementary stuff in §2: To arrive at corollary 3.3, you need only read up to lemma 1.5 and then §3. –  Hagen von Eitzen Aug 11 '13 at 16:42

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.