Call an integer sequence $\mathbf{x}=\left( x_1,x_2,\cdots \right)$ *feasible* if it is $f(r)=\left(\lfloor r \rfloor, \lfloor r^2 \rfloor, \lfloor r^3 \rfloor,
\ldots, \lfloor r^n \rfloor, \ldots \right)$. for some real $r \gt 1$.

Q: if the members of $f(r)$ all have the same parity, must $r$ be an integer?

I believe(d) so (**I was wrong** see below.) The motivation of the question is not so much about parity as about how much an initial segment of a feasible sequence limits the next term. An affirmative answer to the question would imply that for every non-integer $r \gt 1$, there must be some $k$ so that $x_1,x_2,\cdots,x_k$ uniquely determines $x_{k+1}$.

Given only the value $x_k$ we know the approximate value of $r$ and I claim that (provided $k$ is fairly large compared to $r$) this restricts the possible values of $x_{k+1}$ to an interval of length roughly $r.$.

In more detail: Given only $x_k$ we know that $\sqrt[k]{x_k} \le r \lt \sqrt[k]{x_k+1}$ so $$(x_k)^{1+1/k}\le x_{k+1} \lt (x_k+1)^{1+1/k} \tag{ * }.$$ Suppose that $k$ is a good bit larger than $r$ and let $s=\sqrt[k]{x_k}.$ Then $\sqrt[k]{x_k+1} \approx s+\frac{1}{ks^{k-1}}$ and the bounds $( * )$are approximately $$s^{k+1} \le x_{k+1} \lt s^{k+1}+s(1+1/k)$$.

Of course $x_{k+1}$ must be an integer. Also, we can say $$\max_{j \le k} \sqrt[j]{x_j}\le r \lt \min_{j \le k}\sqrt[j]{x_j+1}.$$

**later** Thanks for the good answers. I now realize that the answer to my question turns out to be

No, $r$ need not even be algebraic. No matter how many initial terms are given, Even if one term is forced by the previous ones, choices can then be made, one term at a time, which always allow several choices for the next term.

This might require $x_1 \ge 3$ or a similar condition. I think that one can maintain freedom of choice as long as one refrains from making the greatest possible choice (unless forced to do so, in which case the next choice will not be forced.)

I will describe things in general terms here and add a graphic illustration as an answer:

In addition to $(*)$ above, showing that $x_k$ alone allows about $s(1+1/k)$ possible values for $x_{k+1}$ one has $$\lfloor s^{k-1} \rfloor \le x_{k-1} \le s^{k-1}+\frac{1-1/k}s.$$

Which means that there might be two possible values for $x_{k-1}$, but not more.

Here is an example with a forced term followed by a sketch of how to find such. Typically a feasible a sequence $[235,x_2,x_3,x_4,x_5]$ will allow about $235+\frac{235}{5}=282$ possible values for $x_6$ and over $75000$ possible values for both $x_6,x_7.$ However the sequence $[235, 55677, 13137758, 3100000161, 731479476931,x_6,x_7]$ has only $5$ completions: one must have $x_6=172600708777398$ and $| x_7-40727054702138152| \le 2.$ In this case $x_4 \approx 3100000000$ was the third thing I tried and I was fortunate to find out that $3100000162^{\frac54}=731479476931.00004144$. Thus the restriction $$\sqrt[5]{731479476931} \le r \lt \sqrt[4]{3100000162}$$ forced by the sequence is very strong.