Почему если после while (n>0) поставить ; То программа выдает бесконечный цикл ? Если ; убрать, то все нормально..