kol+= m/j-(n-1)/j
то понял? Дальше разбиваем на 2 отдельные суммы. Одну с m, другую с n-1. kol += (m/j) +j*(m/j- m/(j+1)) ;
for(long long j=1;j<sqrt(m);++j){
kol += 2*(m/j) - m/(j+1) ;
}
for(long long j=1;j<sqrt(n-1);++j){
kol -= 2*((n-1)/j) - (n-1)/(j+1) ;
}
for n = a .. b:
for divisor = 1.. n
if n % divisor == 0: ++ans
for divisor = 1.. n:
for n = a .. b:
if n % divisor == 0: ++ans