欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

输出所有和为n的连续正数序列

程序员文章站 2022-07-15 12:23:10
...

比如给定一个正数15,输出结果应该是1 2 3 4 5 、 4  5  6 、 7   8 ,注意是连续正数序列

public class SumDivide{
    public static void getAns(int n){
    int min=1,sum=1,max=1;
    while(min<n/2+1){
    if(sum==n){
        for(int k=min;k<=max;k++){
           System.out.println(k+" ");
        }
    System.out.println();
    sum=sum-min;
    min++;
    max++;
    sum=sum+max;

    }
    if(sum>n){
    sum=sum-min;
    min++;
    }else{
    
    max++;

    sum=sum+max;
    }



    }
}
    public static void main(String[] args){
    
            getAns(15);  


      }

    }


























}