for(int i = 1;i <= r - l + 1;i++){ int tmp = 0; for(int j = 1;j * i <= r;j++){ if(j * i < l) continue; if(!tmp){ tmp = j * i; a[++t] = {l,tmp,lcm(l,tmp)}; } else{ a[++t] = {tmp,j * i,lcm(tmp,j * i)}; } } }
这一段是什么意思 为什么从r-l+1开始