Цикл while. Вариант 2

Основы алгоритмизации и программирования
Вариант 2

№ 1. Определите значение переменной P после выполнения фрагмента программы:
p:=1; k:=1;
while p < 200 do begin
   k:= k + 2;
   p:= p * k
end;
writeln(p);

№ 2. Определите значение переменной k после выполнения фрагмента программы:
s:=0; k:=1;
while s < 200 do begin
   s:= s + 3 * k;
   if  s < 200 then
      k:= k + 1
end;
writeln(k);

№ 3. Определите, что будет напечатано в результате работы следующего фрагмента программы:
s:=1; x:=2; k:=0;
while k < 10 do begin
   s:= s * x;
   k:= k + 1
end;
writeln(s);

№ 4. Определите, что будет напечатано в результате следующего фрагмента программы:
s:=0; x:= -100; k:=0;
while k < 25 do begin
   x:= x + 8; s:= s + x; k:= k + 1
end;
writeln(s);

№ 5. Определите, что будет напечатано в результате работы следующего фрагмента программы:
k:=0;
x:=45359;
while x > 0 do begin
   if x mod 5 = 0 then
      k:= k + 1;
      x:= x div 10;
end;
writeln(k);

№ 6. Определите, что будет напечатано в результате работы следующего фрагмента программы:
k:=0;
x:=45339;
while x > 10 do begin
   if (x mod 100) mod 3 = 0 then
      k:= k + 1;
      x:= x div 10;
end;
writeln(k);

№ 7. Определите, что будет напечатано в результате работы следующего фрагмента программы:
k:=0;
n:=143;
while n > 10 do begin
   k:= n div 5 + 4;
   n:= n mod 10
end;
k:= k * 10 + n;
write(k);

№ 8. Определите, что будет напечатано в результате работы следующего фрагмента программы:
n:=258;
while n > 0 do begin
    write(n mod 10 + 3);
   n:= n div 10

end;