На языке c++ составьте последовательность в которой ни один элемент не

На языке c++ составьте последовательность в которой ни один элемент не является ступенью иного. (1 не заходит в п-ть)
Вводится число n,
а ввыводится n членов этой последовательности через пробел
Т.е к примеру, вводим 7, а программка выводит 2 3 5 6 7 8 10

Задать свой вопрос
Скребелш Кира
Ступень квадратная? Или кубичискою тоже нельзя?
Стефания Хрошина
Только квадратную нельзя, другие можно.
1 ответ
include lt;iostreamgt;
include lt;vectorgt;
include lt;algorithmgt;
include lt;cmathgt;
using namespace std;

int main()

 vectorlt;intgt; used;
 int lim;
 int offset = 2;
 cingt;gt;lim;
 for(int i = 0; i lt; lim;i++)
     int tmp = i + offset;
     while(find(used.begin(), used.end(), sqrt(tmp)) != used.end())
         offset++;
         tmp = i + offset;
     
     used.push_back(tmp);
     coutlt;lt;tmplt;lt;' ';
 


// С тестовым вводом работает
Серж Борщов
Работает, спасибо
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт