What is the largest number on multiplying with itself gives the same number as last digits of the product?
i.e., $(376 \times 376) = 141376$
i.e., $(25\times 25) = 625$
If the largest number cant be found out can you prove that there is always a number greater than any given number? (only in base $10$)
For any integer $n$,there are $2$ solutions to $x^2 = x \pmod {2^n}$ and $x^2 = x \pmod {5^n}$, which are $0$ and $1$.
Hence by the chinese remainder theorem, there are $4$ solutions to $x^2 = x \pmod {10^n}$. Two of those are the obvious $0$ and $1$, there is one solution which is $0$ mod $5^n$ and $1$ mod $2^n$, and the last one is $0$ mod $2^n$ and $1$ mod $5^n$.
So there is no largest such number.
You can summarize as saying that in the $10$-adic numbers (numbers with an infinite decimal expansion on the left), there are $4$ numbers satisfying $x^2 = x$ :
$...00000000\\ ...00000001\\ ...87109376\\ ...12890625$