2 3 4 5 6 7 8 9 10 11 12 13 14 var n,i,j,k,max,maxn:integer; begin write('n='); readln(n); if n=1 then k:=1 else begin k:=2;//1 и само for i:=2 to trunc(sqrt(n)) do//считаем делители до корня из числа и умножаем на 2 if n mod i=0 then inc(k,2); if frac(sqrt(n))=0 then dec(k);//если число полный квадрат, то минус 1 end; write('Количество делителей=',k); end.