Ты не корректно описал условия и ещё вы***ваешься.
Перечитай, написал: полученное число(после операции возведения в квадрат и инкрементирования) снова возводят в квадрат.
А учитывая то, что ты сейчас написал, ещё должен стоять внутри цикла оператор условия для проверки инкрементированного числа на предмет превышения 1 миллиона и, соответственно, брейка цикла.
Горепрограммист с зарплатой стотыщ, иди шиндоус переустанавливай.