I have two questions, but I'll put both of them here since they are closely related:
An integer valued polynomial $P(x)$ is a polynomial whose value $P(n)\in\mathbb{N}$ for every $n\in\mathbb{N}$.
1. I'm given a set of points with integer coordinates. I know it's possible to construct a Lagrange polynomial passing through them, but is it possible to construct an integer-valued polynomial passing through them? If yes, how? (I'm interested in a generic solution, not in one for a specific set of points.)
2. I'm given a set of points with coordinates $(x_i,y_i)$, but this time some or all the $x_i$ are rational numbers. Is it still possible to construct an integer valued polynomial passing through these points?
Edit: I reposted on MO this question, where it was answered.