public class Test {
public static void main(String[] args) {
int left, right;
int sum;
//int given = Integer.parseInt(args[0]);
int given = 27;//指定的数
int count = 0;
for (sum = 0 ,right=1; sum < given; sum += right, right++) {
}
for(left = 1,right--;left<=given/2;){
if(sum>given)
sum-=(left++);
else{
if(sum==given){
System.out.println(given+"= sum from "+left+" to "+ right);
count++;
}
sum+=(++right);
}
}
if(count>0){
System.out.println("一共有"+count+"解");
}
else{
System.out.println("无解");
}
}
}