trudno by mi było wskazać, co jest dobrze 
nie mam zwyczaju udzielać rad, jak poprawić program, a jedynie podaję przykłady danych, dla których program działa źle
3
49
121
169
i jeszcze uwaga: program ma wyprowadzać dokładnie to, co życzył sobie autor zadania, żadnych ozdobników typu:
cout << “podaj tysiąc liczb”;