l分奇偶数情况讨论,奇数情况下能整除,得到序列中位数,从起始a0输出;偶数情况需要满足除法结果小数为0.5,乘以2满足int变量,有些复杂,不如答案判断是否有合法a1简单明了。

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int l=sc.nextInt();

//         for(;((l-1)*l)<=2*n;l++){
        for(;l<=100&&((l-1)*l)<=2*n;l++){
            if(l%2==0){
                if(l==2*(n%l)){
                    int a0=((2*n-l*l)/l+1)/2;
                    for(int i=0;i<l-1;i++){
                        System.out.print(a0++);
                        System.out.print(" ");
                    }
                    System.out.print(a0++);
                    return;
                }
                
            }
            else{
                if(n%l==0){
                    int a0=n/l-l/2;
                    for(int i=0;i<l-1;i++){
                        System.out.print(a0++);
                        System.out.print(" ");
                    }
                    System.out.print(a0++);
                    return;
                }
            }
        }
        System.out.print("No");
    }

}